正则表达式中的特殊字符.docx

正则表达式中的特殊字符.docx

ID:50841892

大小:36.40 KB

页数:61页

时间:2020-03-15

正则表达式中的特殊字符.docx_第1页
正则表达式中的特殊字符.docx_第2页
正则表达式中的特殊字符.docx_第3页
正则表达式中的特殊字符.docx_第4页
正则表达式中的特殊字符.docx_第5页
资源描述:

《正则表达式中的特殊字符.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、正则表达式中的特殊字符字符含意做为转意,即通常在""后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/b/,转意为匹配一个单词的边界。-或-对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了""后,/a*/将只匹配"a*"。^匹配一个输入或一行的开头,/^a/匹配"anA",而不匹配"Ana"$匹配一个输入或一行的结尾,/a$/匹配"Ana",而不匹配"anA"*匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa+匹配前面元字符1次或多次,/ba*/将匹配ba,b

2、aa,baaa?匹配前面元字符0次或1次,/ba*/将匹配b,ba(x)匹配x保存x在名为$1...$9的变量中x

3、y匹配x或y{n}精确匹配n次{n,}匹配n次以上{n,m}匹配n-m次[xyz]字符集(characterset),匹配这个集合中的任一一个字符(或元字符)[^xyz]不匹配这个集合中的任何一个字符[b]匹配一个退格符b匹配一个单词的边界B匹配一个单词的非边界cX这儿,X是一个控制符,/cM/匹配Ctrl-Md匹配一个字数字符,/d/=/[0-9]/D匹配一个非字数字符,/D/=/[^0-9]/匹配一个换行符r匹配一个回车符

4、s匹配一个空白字符,包括,r,f,t,v等S匹配一个非空白字符,等于/[^frtv]/t匹配一个制表符v匹配一个重直制表符w匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[w]匹配"$5.98"中的5,等于[a-zA-Z0-9]W匹配一个不可以组成单词的字符,如[W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。用re=newRegExp("pattern",["flags"])的方式比较好pattern:正则表达式flags:g(全文查找出现的所有pattern)i(

5、忽略大小写)m(多行查找)vaScript动态正则表达式问题请问正则表达式可以动态生成吗?例如JavaScript中:varstr="strTemp";要生成:varre=/strTemp/;如果是字符连接:varre="/"+str+"/"即可但是要生成表达式,可以实现吗?怎样实现?正则表达式是一个描述字符模式的对象。JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法.在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegE

6、xp对象,也可以用JavaScript1.2中的新添加的一个特殊语法来创建RegExp对象.就像字符串直接量被定义为包含在引号内的字符一样,正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符.所以,JavaScript可能会包含如下的代码:varpattern=/s$/;这行代码创建一个新的RegExp对象,并将它赋给变量parttern.这个特殊的RegExp对象和所有以字母"s"结尾的字符串都匹配.用RegExp()也可以定义一个等价的正则表达式,代码如下:varpattern=newRegExp("s$");无论是用正则表达式直接量还是用构造函数Reg

7、Exp(),创建一个RegExp对象都是比较容易的.较为困难的任务是用正则表达式语法来描述字符的模式.JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集.正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/就和所有包含子串"java"的字符串相匹配.虽然正则表达式中的其它字符不是按照字面意思进行匹配的,但它们都具有特殊的意义.正则表达式/s$/包含两个字符.第一个特殊字符"s"是按照字面意思与自身相匹配.第二个字符"$"是一个特殊字符,它所匹配的是

8、字符串的结尾.所以正则表达式/s$/匹配的就是以字母"s"结尾的字符串.1.直接量字符我们已经发现了,在正则表达式中所有的字母字符和数字都是按照字面意思与自身相匹配的.JavaScript的正则表达式还通过以反斜杠()开头的转义序列支持某些非字母字符.例如,序列""在字符串中匹配的是一个直接量换行符.在正则表达式中,许多标点符号都有特殊的含义.下面是这些字符和它们的含义:正则表达式的直接量字符字符匹配________________________________字母数字字符自身f换页符换行符r回车t制表符v垂直制表符/一个/直接量\一个直

9、接量.一

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

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

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