您的位置:首页 > 其它

正则

2016-02-26 19:50 295 查看
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,表示引用正则表达式第三个分组所匹配的结果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  正则