正则

1、特殊字符(只罗列了常用的)

1.1、\d,匹配0-9的数字

1.2、\t,匹配制表符

1.3、\n,匹配换行符

1.4、\r、匹配回车符

1.5、\w,匹配0-9,A-Z,a-z,下划线:_

1.6、\s,匹配空白字符:换行符、空格符、回车符、换页符等

1.7、.(),匹配除了换行符(\n)外任何单个字符

2、重复

2.1、{n,m},表示最少匹配n次,最多匹配m次

2.2、{n,},最少匹配n次,最多没有匹配上限

2.3、{n},精确的重复匹配n次

2.4、?,匹配0次或1次

2.5、+,匹配1次或多次

2.6、*,匹配0次或多次

3、位置

3.1、^,匹配整个字符串的开始位置,使用多行模式时匹配每行的开始位置

3.2、$,匹配整个字符串的结束位置,使用多行模式时匹配每行的结束位置

3.3、\b,表示会一个单词的边界,/\bscript\b/g将精确匹配所有script,但不包括JavaScript或VBScript这种形式

3.4、\B,表示一个非单词边界,/\Bscript\b/gi,将匹配任何以script结尾的单词,并忽略大小写。它将匹配VBScript,但不匹配script

4、分组

4.1、[...],匹配方括号中的任何字符

4.2、[^...],匹配不包含在方括号中的任何字符

4.3、(...),多个匹配元素划分为单一分组,该分组可以和*、+、?、|,以及其他一些符号结合使用

4.4、(?:),与(...)类似,但是比它更快,解释器不必反向引用而记忆这些符号

5、可选的匹配模式

5.1、|,既可以与该符号左边的模式匹配,也可以与该符号右边的模式匹配

5.2、[],既是一种分组模式,也是一种可选的匹配模式

5.3、?,0次或者1次,既是一种重复模式,也时可选的匹配模式

6、模式的重用

只要没有使用(?:)就能对模式重用

5.1、\1,表示引用正则表达式第一个分组所匹配的结果

5.2、\2,表示引用正则表达式第二个分组所匹配的记过

5.3、\3,表示引用正则表达式第三个分组所匹配的结果


你可能感兴趣的:(正则)