正则表达式特殊字符和符号,正是这它们赋于正则表达式强大的功能和灵性。
记号 | 说明 | 示例 |
---|---|---|
re1|res2 | 匹配正则表达式re1或re2 | string|trade |
. | 匹配任何字符(除换行符外) | a.a |
^ | 匹配字符串的开始 | ^chw |
$ | 匹配字符串的结尾 | chwhello$ |
* | 匹配前面出现正则表达式零次或多次 | [a-z]* |
+ | 匹配前面出现正则表达式一次或多次 | [a-z]+.com |
? | 匹配前面出现正则表达式零次或一次 | hello? |
{N} | 匹配前面出现正则表达式N次 | hello{3} |
{M,N} | 匹配重复出现M次到N次的正则表达式 | [a-z]{5,9} |
[…] | 匹配字符组里任意一个字符 | [asdf] |
[..X-Y..] | 匹配从字符X到Y之间任意出现的一个字符 | [0-9],[a-z] |
[^…] | 不匹配字符集中任意出现的一个字符 | [^0-9] |
(*|+|?|{})? | 用于上面出现的任何“非贪婪”版本重复匹配次数符号(*,+,?,{}) | .*?[a-z] |
(…) | 匹配封闭括号中正则表达式(re),并保存为子组 | ([a-z]{3})? |
下一篇介绍特殊字符