正则之基本概念

正则表达式:用一些特殊的符号(字符)去代表特定的内容,用来查找匹配符合规则的字符串

定义正则表达式:

直接定义:    /正则表达式/[修饰符]

对象定义:    new RegExp(字符换,[修饰符])

转义字符:\

\n    换行

\'     单引号

\"    双引号

\d   数字

{ },(),/,$,#,&,*, .等特殊字符都需要转义 \

修饰符:

扫描二维码关注公众号,回复: 4532464 查看本文章

i   忽略大小写

g 全局匹配

m 多行匹配

量词:不确定的数量

+      至少出现一次

*       0次或多次

?      0次或者1次

{x}    匹配x个

{x, }  匹配至少x个

{x,y}  匹配x到y个之间

n$      匹配以n结束的字符串

^n     匹配以n开头的字符串

?=n    匹配任何后面紧接着指定为n的字符串

?!=n  匹配后面没有紧接着为n的字符串

[abc]  表示a,b,c中的任意字符

[^abc] 表示不能是a,b,c中的任意一个

元字符:

\d  数字

\w 单词字符,等同于[a-zA-Z0-9_]

正则中的常用方法

1: test  正则.test(str)   返回true 或false  主要用来判断

2:search  str.search(字符串或正则)

 返回值:位置的下标,没有找到返回-1

3: match 匹配指定的字符串或正则,把匹配到的结果放到一个数组中,没有找到返回null

str.match(字符串或正则)

exec是正则表达式方法,写法为:reg.exec(str)

4:replace 替换匹配到的字符串 

str.replace(字符串或正则,字符串或者函数)

返回值:替换后的新字符串,原字符串没有变化

分组与子项

分组 ( )

子项:( ) 里的内容可以看做是一个子项

猜你喜欢

转载自www.cnblogs.com/xubj/p/10127802.html