正则表达式的概念和应用
正则表达式:
- 就是用某种模式去匹配一类字符串的一个公式。
- 包括:
- 普通字符
- 元字符
元字符 含 义 举 例 备 注 . 匹配任何单个字符 r.t
匹配这些字符串:rat、rut、r t$ 匹配行结束符 weasel$
匹配以"weasel"结尾的字符串^ 匹配一行的开始 ^When in
匹配以"When in"开始的字符串* 匹配任意数量的任何字符 \ 引用府,用来将这里列出的这些元字符当作普通的字符来进行匹配 \$被用来匹配美元符号,而不是行尾 [ ] 匹配括号中的任何一个字符 r[aou]t
匹配rat、rot和rut[c1-c2] 可以匹配任何数字字符
还可以制定多个区间[A-Za-z]
可以匹配任何大小写字母
[^c1-c2] 匹配除了指定区间之外的字符 [^269A-Z]
匹配除了2、6、9和所有大写字母之外的任何字符\< \> 匹配以\<以\>结束的字符 \<the
能够匹配字符串"for the wise"中的"the"这个元字符不是所有的软件都支持的。 \( \) 将 \( 和 \) 之间的表达式定义为“组”,并且将匹配这个表达式的字符保存到一个临时区域(一个正则表达式中最多可以保存9个),它们可以用 \1 到\9 的符号来引用. | 将两个匹配条件进行逻辑“或”(Or)运算 (him|her) 匹配"it belongs to him"和"it belongs to her" 这个元字符不是所有的软件都支持的 + 匹配1或多个正好在它之前的那个字符 9+匹配9、99、999等 这个元字符不是所有的软件都支持的 ? 匹配0或1个正好在它之前的那个字符 这个元字符不是所有的软件都支持的 \{i\} 匹配指定数目的字符 A[0-9]\{3\} 能够匹配字符"A"后面跟着正好3个数字字符的串,例如A123、A348等 这个元字符不是所有的软件都支持的 \{i,j\} [0-9]\{4,6\} 匹配连续的任意4个、5个或者6个数字字符 这个元字符不是所有的软件都支持的

浙公网安备 33010602011771号