正则表达式教程之限定符和定位符
则下述非贪婪地表达式就只匹配 <H1>。
或者
通过在 ''*''、 ''+'' 或 ''?'' 限定符后放置 ''?'',该表达式就从贪婪匹配转为了非贪婪或最小匹配。 定位符到现在为止,所看到的示例都只考虑查找任何地方出现的章节标题。出现的任何一个字符串 ''Chapter'' 后跟一个空格和一个数字可能是一个真正的章节标题,也可能是对其他章节的交叉引用。由于真正的章节标题总是出现在一行的开始,因此需要设计一个方法只查找标题而不查找交叉引用。 定位符提供了这个功能。定位符可以将一个正则表达式固定在一行的开始或结束。也可以创建只在单词内或只在单词的开始或结尾处出现的正则表达式。下表包含了正则表达式及其含义的列表:
不能对定位符使用限定符。因为在一个换行符或者单词边界的前面或后面不会有连续多个位置,因此诸如 ''^*'' 的表达式是不允许的。 要匹配一行文字开始位置的文字,请在正则表达式的开始处使用 ''^'' 字符。不要把 ''^'' 的这个语法与其在括号表达式中的语法弄混。它们的语法根本不同。 要匹配一行文字结束位置的文字,请在正则表达式的结束处使用 '' |
||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |