正则表达式到底是什么?
在编写处理字符串的程序或网页时,我们经常需要找到满足某些复杂规则的字符串。 正则表达式是用来描述这些规则的工具。 换句话说,正则表达式是记录文本规则的代码。
通用元字符
代码 | 解释 |
---|---|
. | 匹配除换行符之外的任何字符 |
\w | 匹配任何字母、数字或下划线 |
\s | 匹配任何空格 |
\d | 匹配号码 |
\b | 匹配单词的开头或结尾 |
^ | 匹配字符串的开头 |
$ | 匹配字符串结尾 |
Common qualifiers
代码/语法 | 解释 |
---|---|
* | 重复0次或多次 |
+ | 重复一次或多次 |
? | 重复 0 或 1 次 |
{n} | 重复n次 |
{n,} | 至少重复n次 |
{n,m} | 重复 n 到 m 次 |
常用反义词
代码/语法 | 解释 |
---|---|
\W | 匹配除字母、数字、下划线和汉字之外的所有字符 |
\S | 匹配任何非空白字符 |
\D | 匹配任何非数字字符 |
\B | 匹配单词不开始或结束的地方 |
[^x] | 匹配除 x 以外的任何字符 |
[^aeiou] | 匹配除字符 aeiou 之外的任何字符 |