添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
正则表达式用于执行字符串匹配。下表中列出了正则表达式的一些常见示例。要指定正则表达式,请在该特征码之前添加 ".REG." 运算符。
您可以在线访问大量 Web 站点和教程。例如 PerlDoc 站点,其 Web 地址为:
d[aeiouy]+ 与 da、de、di、do、du、dy、daa、dae、dai 等匹配。+ 符号应用于方括号中的集合,因此该正则表达式查找后面跟随一个或多个 [aeioy] 集合中的任意字符的 d。
d[A-Z] 与 dA、dB、dC 依次类推一直到 dZ 匹配。方括号中的集合表示 A 到 Z 之间的所有大写字母。
vegetable\s 与后跟任意空白字符的 "vegetable" 匹配。因此,短语 "I like a vegetable in my soup" 将触发该正则表达式,而短语 "I like vegetables in my soup" 不会触发该正则表达式。
任意非空白字符,包括空格、换行字符、制表符、非换行空格等字符之外的任意其他字符。其功能相当于 [^[:space]]
vegetable\S 与后跟任意非空白字符的 "vegetable" 匹配。因此,短语 "I like vegetables in my soup" 将触发该正则表达式,而短语 "I like a vegetable in my soup" 不会触发该正则表达式。
^(notwithstanding) 与以 "notwithstanding" 开头的任何文本块匹配。因此,短语 "notwithstanding the fact that I like vegetables in my soup" 将触发该正则表达式,而 "The fact that I like vegetables in my soup notwithstanding" 不会触发该正则表达式。
(notwithstanding)$ 与以 "notwithstanding" 结尾的任何文本块匹配。因此,短语 "notwithstanding the fact that I like vegetables in my soup" 不会触发该正则表达式,而 "The fact that I like vegetables in my soup notwithstanding" 将触发该正则表达式。
不同平台中的换行字符具有不同的表示方法。在 Windows 中,换行字符是一对字符,即一个回车符后面跟随一个换行符。在 Unix 和 Linux 中,换行字符只是一个换行符,而在 Macintosh 中换行字符只是一个回车符。
(stress)\b 与包含子字符串 "stress" 且该子字符串后面紧跟一个退格 (ASCII 0x08) 字符的任何文本块匹配。
词边界 (\b) 的定义为两个字符之间的点,一边是 \w,另一边是 \W(顺序不限)。字符串的开头和结尾之外的虚字计为与 \W 相匹配。(在字符类内,\b 表示退格,而不是词边界。)
例如,以下正则表达式可与身份证号码相匹配:.REG.\b\d{3}-\d{2}-\d{4}\b
以下示例描述了社会保险的缺省过滤器之一 — 内容过滤器的工作原理:
[Format] .REG.\b\d{3}-\d{2}-\d{4}\b
以上表达式使用 \b(一个退格字符),后跟 \d(任何数字),然后跟 {x}(表示数字的数量),最后加 -(表示连字号)。该表达式与社会保险号相匹配。下表描述了与示例正则表达式相匹配的字符串:

与社会保险正则表达式相匹配的数字