赞
踩
正则表达式,又叫正规表达式,正规表达法。。。等等
正则表达式通常被用来检索,替换那些匹配某个模式的文本。
符号 | 含义 | 例子 | 匹配结果 |
* | 匹配前面的字符,表达式或括号里的字符0次或多次 | a*b* | aaaaaaa,aaaaab |
+ | 匹配前面的字符,表达式或括号里的字符至少一次 | a+b+ | aabbb,abbbbb, aaaaaab |
? | 匹配前面的字符一次或0次 | Ab? | A,Ab |
. | 匹配任意单个字符, 包括数字、空格和 符号 | b.d | bad,b3d,b#d |
[] | 匹配[]内的任意一个字符, 即任选一个 | [a-z]* | zero,hello |
\ | 转义符,把后面的特殊意义的符号按原样 输出 | \.\|\\ | .|\ |
^ | 指字符串开始位置的字符或子表达式 | ^a | apple,aply,asdfg |
$ | 经常用在表达式的末尾, 表示从字符串 的末端匹配。如果不用它,则每个正则 表达式的实际表达形式都带有.*作为结 尾。 | [A-Z]*[a-z]*$ | ABDxerok |
| | 匹配任意一个有|分隔的部分 | b(i|ir|a)d | bid、bird、bad |
?! | 不包含。这个组合经常放在字符或者正 则表达式前面, 表示这些字符不能出 现。如果在某整个字符串中全部排除某 个字符,就要加上^和$符号 | ^((?![A-Z]).)*$ | 除了大写字母以外的所 有字母、字符均可, 如 nu-here、&hu238-@ |
() | 表达式编组,()内的正则表达式会优先 运行 | (a*b)* | aabaaab、aaabab、 abaaaabaaaabaaab |
{m,n} | 匹配前面的字符串或者表达式m~n次, 包含m和 n次 | go{2,5}gle | gooogle、goooogle、 gooooogle、goooooogle |
[^] | 匹配任意一个不在中括号内的字符 | [^A-Z]* | sed、sead@、hes#23 |
\d | 匹配一个数字 | a\d | a2,a4,a5 |
\D | 匹配一个非数字 | 3\D | 3A,3a,3- |
\w | 匹配一个字母或数字 | \w | 3,A,a |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。