- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
正则表达式语法 本讲大纲: 1、模式匹配符 支持网站: 2、定位符与原义字符 3、限定符与选择匹配符 4、特殊字符与字符匹配符 5、分组组合与反向引用符 6、实际应用 模式匹配符 下面的表格列出了在正则表达式中能够使用的字符列表及相关描述。 定位符与原义字符 在进行数据验证时,可以使用一些定位符,来限定字符出现的位置,以方便匹配。同时,对于表达式中的元字符,需要进行转义,使其变成原义字符才能正常显示出来。下面详细介绍这两种字符。 (1)文本验证定位符 定位符用于规定匹配模式在目标字符串中出现的位置。例如,规定匹配模式只能出现在开头或结尾处,这样对文本格式的验证非常有用。 在正则表达式中,有以下几个用于验证文本的定位符。 用^匹配目标字符串的开始位置 匹配必须发生在目标字符串的开头处,^必须出现在表达式的最前面才具有定位符作用。 例如,“^o”与“ok”中的o匹配,但与“no”中的o不匹配。如果设置了RegExp对象实例的Multiline属性,^还会与行首匹配,即与“\n”、“\r”之后的位置匹配。 用$匹配目标字符串的结尾位置 匹配必须发生在目标字符串的结尾处,$必须出现在表达式的最后面才具有定位符作用。 例如,“o$”与“no”中的o匹配,但与“ok”中的o不匹配。如果设置了RegExp对象实例的mutiline属性,$还会与行末匹配,即与“\n”、“\r”之前的位置匹配。 用\b匹配一个字边界 \b包含了字与空格间的位置,以及目标字符串的开始和结束位置等。 例如,“er\b”匹配“order to”中的“er”,但不匹配“verb”中的“er”。 用\B匹配非字边界 例如,“er\B”匹配“verb”中的“er”,但不匹配“order”中的“er”。 (2)特殊字符转义 在表达式中用到的一些元字符不再表示原来的字面意义,如果要匹配这些有特殊意义的元字符,必须使用“\”将这些字符转义为原义字符。需要进行转义的字符有“$”、“(”、“)”、“*”、“+”、“.”、“[”、“]”、“?”、“\”、“/”、“^”、“{”、“}”、“|”。 “\”的作用是将下一字符标记为特殊字符、原义字符、反向引用或八进制转义符,所以,要匹配字面意义的“\”,需要使用“\\”表示。 限定符与选择匹配符 (1)限定符 用+限定必须出现一次或连续多次 “+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。 例如“/fo+/”,因为上述正则表达式中包含“+”元字符,表示可以与目标对象中的“fool”,“fo”,或者“football”等在字母f后面连续出现一个或多个字母o的字符串相匹配。但与一个单独的f不匹配。+等效于{1,}。 用*限定可以出现的次数 “*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。 例如“/eg*/”,因为上述正则表达式中包含“*”元字符,表示可以与目标对象中的“easy”,“ego”,或者“egg”等在字母e后面连续出现0个或多个字母g的字符串相匹配。*等效于{0,}。 用?限定最多出现一次 “?”元字符规定其前导对象必须在目标对象中连续出现0次或1次。 例如“/Wil?/”,因为上述正则表达式中包含“?”元字符,表示可以与目标对象中的“Win”或者“Wilson”等在字母i后面连续出现0个或1个字母l的字符串相匹配。规定前面的元素或组合项出现0次或1次。但不能匹配“Will”。?等效于{0,1}。 用{n}限定连续出现的次数 规定前面的元素或组合项连续出现n次。n为非负整数。 例如,“o{2}”不能与“job”中的o匹配,但可以与“book”中的两个o匹配,也可以与“booook”中的任意两个连续的o匹配。 用{n,}限定至少出现的次数 规定前面的元素或组合项至少连续出现n次。n为非负整数。 例如,“o{2,}”不能与“job”中的o匹配,但可以与“booook”中的所有o匹配。 用{n,m}限定最少与最多出现的次数 规定前面的元素或组合项至少连续出现n次,最多连续出现m次。m和n是非负整数,其中n≤m,逗号和数字之间不能有空格。 例如,“o{1,3}”即可匹配“book”中的两个o,又可匹配“booook”中3个连续的o。 限定符与选择匹配符 (2)贪婪匹配与非贪婪匹配 默认情况下,正则表达式使用最长匹配原则,即贪婪匹配原则。 例如,要将“book”中匹配“bo?”的部分替换成“l”,替换后的结果是“lok”,而不是“look”;如果要将“book”中匹配“bo*”的部分替换成“l”,替换后的结果是“lk”,而不是“lok”或“look”。 当解释器将代码中的字符解析成一个个的编译器,并在处理代码当前最小语法单元时,
您可能关注的文档
- 新课标高中数学人教A版必修四全册课件2.1.1向量的物理背景与概念及向量的几何表示(271KB).ppt
- 新课标高中数学人教A版必修四全册课件2.1.2相等向量与共线向量(248KB).ppt
- 第6课探索社会主义建设道路(5006KB).ppt
- 第6课为坚强喝彩第1框让我们选择坚强(651KB).ppt
- 新课标高中数学人教A版必修四全册课件2.2.2向量减法运算及其几何意义(715KB).ppt
- 第6课为坚强喝彩第2框钢铁是这样炼成的(1724KB).ppt
- 新课标高中数学人教A版必修四全册课件2.2.3向量数乘运算及其几何意义二(318KB).ppt
- 新课标高中数学人教A版必修四全册课件2.2.3向量数乘运算及其几何意义——习题课(384KB).ppt
- 第6课文科课件(613KB).ppt
- 新课标高中数学人教A版必修四全册课件2.2.3向量数乘运算及其几何意义一(736KB).ppt
文档评论(0)