正则表达式(快速查询)

正则表达式(快速查询)

ID:12368387

大小:126.50 KB

页数:7页

时间:2018-07-16

正则表达式(快速查询)_第1页
正则表达式(快速查询)_第2页
正则表达式(快速查询)_第3页
正则表达式(快速查询)_第4页
正则表达式(快速查询)_第5页
资源描述:

《正则表达式(快速查询)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、正则表达式(快速查询)正则表达式的字符分为:普通字符、非打印字符、特殊字符、限定符、定位符。一、普通字符  由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号。二、非打印字符字符含义cx匹配由x指明的控制字符。例如,cM匹配一个Control-M或回车符。x的值必须为A-Z或a-z之一。否则,将c视为一个原义的'c'字符。f匹配一个换页符。等价于x0c和cL。匹配一个换行符。等价于x0a和cJ。r匹配一个回车符。等价于x0d和cM。s匹配任何空白字

2、符,包括空格、制表符、换页符等等。等价于[frtv]。S匹配任何非空白字符。等价于[^frtv]。t匹配一个制表符。等价于x09和cI。v匹配一个垂直制表符。等价于x0b和cK。三、特殊字符  所谓特殊字符,就是一些有特殊含义的字符,如上面说的"*.txt"中的*,简单的说就是表示任何字符串的意思。如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个。ls*.txt。正则表达式有以下特殊字符。 特殊字符说明$匹配输入字符串的结尾位置。如果设置了RegExp对象的Multiline属性,则

3、$也匹配''或'r'。要匹配$字符本身,请使用$。()标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用(和)。*匹配前面的子表达式零次或多次。要匹配*字符,请使用*。+匹配前面的子表达式一次或多次。要匹配+字符,请使用+。.匹配除换行符之外的任何单字符。要匹配.,请使用。[标记一个中括号表达式的开始。要匹配[,请使用[。?匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配?字符,请使用?。将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如,'n

4、'匹配字符'n'。''匹配换行符。序列'\'匹配"",而'('则匹配"("。^匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配^字符本身,请使用^。{标记限定符表达式的开始。要匹配{,请使用{。

5、指明两项之间的一个选择。要匹配

6、,请使用

7、。  构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。 四、限定符限定符用来指定正则表达式的

8、一个给定组件必须要出现多少次才能满足匹配。有*或+或?或{n}或{n,}或{n,m}共6种。*、+和?限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配。  正则表达式的限定符有: 字符描述*匹配前面的子表达式零次或多次。例如,zo*能匹配"z"以及"zoo"。*等价于{0,}。+匹配前面的子表达式一次或多次。例如,'zo+'能匹配"zo"以及"zoo",但不能匹配"z"。+等价于{1,}。?匹配前面的子表达式零次或一次。例如,"do(es)?"可以匹配"do"或"does"中的"do"。?

9、等价于{0,1}。{n}n是一个非负整数。匹配确定的n次。例如,'o{2}'不能匹配"Bob"中的'o',但是能匹配"food"中的两个o。{n,}n是一个非负整数。至少匹配n次。例如,'o{2,}'不能匹配"Bob"中的'o',但能匹配"foooood"中的所有o。'o{1,}'等价于'o+'。'o{0,}'则等价于'o*'。{n,m}m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。例如,"o{1,3}"将匹配"fooooood"中的前三个o。'o{0,1}'等价于'o?'。请注意在逗号和两个数之间不能有空格。五、定位符  

10、用来描述字符串或单词的边界,^和$分别指字符串的开始与结束,b描述单词的前或后边界,B表示非单词边界。不能对定位符使用限定符。六、选择 用圆括号将所有选择项括起来,相邻的选择项之间用

11、分隔。但用圆括号会有一个副作用,是相关的匹配会被缓存,此时可用?:放在第一个选项前来消除这种副作用。  其中?:是非捕获元之一,还有两个非捕获元是?=和?!,这两个还有更多的含义,前者为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串,后者为负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。七、后向引用  对一个正则表

12、达式模式或部分模式两边添加圆括号将导致相关匹配存储到一个临时缓冲区中,所捕获的每个子匹配都按照在正则表达式模式中从左至右所遇到的内容存储。存储子匹配的缓冲区编号从1开始,连续编号

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。