正则表达式符号和字符 | ||
记号 | 说明 | 举例 |
literal | 匹配字符串的值 | foo |
re1|re2 | 匹配正则表达式 re1 或 re2 | foo|bar |
. | 匹配任何字符(除换行符外) | b.b |
^ | 匹配字符串的开始 | ^Dear |
$ | 匹配字符串的结尾 | /bin/*sh$ |
* | 匹配前面出现的正则表达式零次或多次 | [A-Za-z0-9]* |
+ | 匹配前面出现的正则表达式一次或多次 | [a-z]+\.com |
? | 匹配前面出现的正则表达式零次或一次 | goo? |
{N} | 匹配前面出现的正则表达式 N 次 | [0-9]{3} |
{M, N} | 匹配重复出现 M 次到 N 次的正则表达式 | [0-9]{5, 9} |
[…] | 匹配字符组里出现的任意一个字符 | [aeiou] |
[..x-y..] | 匹配从字符 x 到 y 中的任意一个字符 | [0-9],[a-zA-Z] |
[^…] | 不匹配次字符集中出现的任何一个字符,包括某一范围的字符(如果在此字符集中出现) | [^0-9a-zA-Z] |
(*|+|?|{})? | 用于上面出现的任何“非贪婪”版本重复匹配次数符号(*,+,?,{}),即可选子模式 | .*?[a-z] |
(…) | 匹配封闭括号中正则表达式(RE),并保存为子组,即匹配得到结果后,再在结果中匹配括号内的内容 | ([0-9]{3})?, f(oo|u)bar |
\d | 匹配任何数字,和 [0-9] 一样(\D 是 \d 的反义) | data\d+.txt |
\w | 匹配任何数字字母字符,和 [0-9a-zA-Z] 一样,(\S 是 \s的反义) | [a-zA-Z_]\w+ |
\s | 匹配任何空白符,和 [\n\t\r\v\f]相同,(\S 是 \s 的反义) | of\sthe |
\b | 匹配单词边界(\B 是 \b 的反义) | \bThe\b |
\nn | 匹配已保存的子组(请参考上面的正则表达式符号:(…)) | price: \16 |
\c | 逐一匹配特殊字符 c (即,取消它的特殊含义,按字面匹配) | \.,\\,\* |
\A(\Z) | 匹配字符串的起始 | \Adear |
正则表达式常用的符号和字符
最新推荐文章于 2021-05-26 00:19:45 发布