常用正则

By | 2024 年 5 月 14 日

1、 .

. 匹配除换行符以外的任意字符。
a.b 匹配 “axb”, “a7b”。

2、\d

\d 匹配数字字符,相当于 [0-9]。
\d{3} 匹配 “123”, “456”。

3、\D

\D 匹配非数字字符,相当于 [^0-9] 。
\D{2} 匹配 “ab”, “XY”。

4、\w

\w匹配字母、数字和下划线字符,相当于 [a-zA-Z0-9_] 。
\w+ 匹配 “hello_world”, “test123″。

5、\W

\W 匹配非字母、数字和下划线字符,相当于 [^a-zA-Z0-9_]
\W 匹配 “%”。

6、\s

\s 匹配空白字符,包括空格、制表符、换行符等。
\s+ 匹配 ” “, “\t”, “\n”。

7、\S

\S 匹配非空白字符。
\S{3} 匹配 “abc”, “123”。

8、*

匹配前一个元素零次或多次。
a* 匹配 “”, “a”, “aa”。

9、+

匹配前一个元素一次或多次。
b+ 匹配 “b”, “bb”, “bbb”。

10、?

? 匹配前一个元素零次或一次。
c? 匹配 “”, “c”。

11、{n}

{n} 匹配前一个元素恰好 n 次。
d{2} 匹配 “dd”。

12、{n,}

{n,} 匹配前一个元素至少 n 次 。
e{2,} 匹配 “ee”, “eeee”。

13、{n,m}

{n,m} 匹配前一个元素至少 n 次,至多 m 次。
f{1,3} 匹配 “f”, “ff”, “fff”。

14、^

^ 匹配字符串的开始。
^start 匹配 “start of line” 中的 start。

15、$

$ 匹配字符串的结尾。
end$ 匹配 “end of line” 中的 “end”。

16、\b

\b 匹配单词的边界。
\bword\b 匹配 “word”。

17、\B

\B 匹配非单词边界的位置。
\Btest\B 匹配 “atestb”。

18、|

| 匹配多个表达式中的任意一个。
x|y 匹配 “x” 或 “y”。

19、[ ]

[ ] 匹配字符集合中的任意一个字符。
[abc] 匹配 “a”, “b” 或 “c”。

20、[^ ]

[^ ] 匹配不在字符集合中的任意一个字符。
[^xyz] 匹配任意非 “x”, “y” 或 “z” 的字符。