符号 | 含义 | 例子 | 匹配结果 |
---|---|---|---|
* | 匹配前面的字符,子表达式或括号里的字符0次 | a*b* | aaaaa,aabbb … |
+ | 匹配前面的字符,子表达式或括号里的字符至少一次 | a+b+ | ab,aaabbb,abbb… |
[] | 匹配任意一个字符(相当于“任选一个”) | [A-Z]* | FUCK,MAN… |
() | 表达式编组(优先运行) | (a*b)* | aabaab,abab… |
{m,n} | 匹配前面的字符,子表达式或括号里的字符m到n次 | a{2,3}b{2,3} | aabb,aaabb… |
[^] | 匹配任意一个不在中括号里的字符 | [^A-Z]* | apple,flawer… |
| | 或 | (com|org|cn) | com, cn , org |
. | 匹配任意单个字符(包括符号,数字和空格等) | b.d | bad,b d,b$d,b@d… |
^ | 指定字符串开始位置的字符或子表达式 | ^b | back,beast… |
\ | 转义字符(将特殊字符打印出来) | \. \| \\ | .|\ |
$ | 常用在正则表达式的末尾,表示从字符串末端开始匹配,如不加则默认表达式带着“.*”,从字符串开头进行匹配 | [A-Z]+[a-z]+$ | joB,zzoT,FUCK…. |
?! | 不包含。通常放在字符或正则表达式前面,表示字符不能出现在目标字符串里。字符通常会在字符串的不同部位出现。如果要在整个字符串中全部排除某个字符,就加上^和$符号 | ^((?![A-Z]).)*$ | whatever the string is |
正则表达式规则
最新推荐文章于 2024-01-16 17:30:25 发布