正则
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,表示引用正则表达式第三个分组所匹配的结果
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,表示引用正则表达式第三个分组所匹配的结果
相关文章推荐
- Java简单字符串插值实现
- C# 正则判断一个数字的格式是否有逗号的代码
- C#常用正则大全分享
- 实例详解C#正则表达式
- php正则替换处理HTML页面的方法
- php的正则处理函数总结分析
- 正则方式的自动小偷抓网程序
- asp 去掉html中的table正则代码函数
- mysqlhotcopy 正则使用小技巧
- js下函数般调用正则的方法附代码
- php实现使用正则将文本中的网址转换成链接标签
- php下正则来匹配dede模板标签的代码
- asp 验证输入网址是否有效并可以访问 与正则验证输入网址
- php 正则 过滤html 的超链接
- JS正则中的RegExp对象对象
- 正则表达式语法
- .NET读取所有目录下文件正则匹配文本电子邮件
- 常用正则 常用的C#正则表达式
- PHP一些常用的正则表达式字符的一些转换
- 去除段首段尾的 和全角的空格的正则