Appearance
匹配特定字符出现次数
+
表示前一个字符出现 1 次以上,例如:quho+u
匹配 quhou 或 quhoou
*
表示前一个字符出现 0 次或多次,例如quho*u
匹配 quhu 或 quhou 或 quhoooou
?
表示前一个字符只能出现 0 次或 1 次,例如quho?u
匹配 quhu 或 quhou
{n}
表示前一个字符出现 n 次,例如quho{2}u
匹配 quhoou
{n,}
表示前一个字符出现 n 次或 n 次以上,例如quho{2,}u
匹配 quhoou 或 quhoooou
{n,m}
表示前一个字符出现 n 次到 m 次,例如quho{2,4}u
匹配 quhoou 或 quhoooou 或 quhooooou
匹配普通字符
[ABC]
匹配 [...] 中的所有字符,例如[aeiou]
匹配字符串 google runoob taobao
" 中所有的 e o u a 字母。
[^ABC]
匹配除了 [...] 中的所有字符,例如[^aeiou]
匹配字符串 google runoob taobao
" 中除了 e o u a 字母以外的所有字符。
[A-Z]
匹配所有大写字母,[a-z]
匹配所有小写字母,[0-9]
匹配所有数字。
[a-zA-Z0-9]
匹配所有小写字母,所有大写字母和所有数字。
[a-d[m-p]]
匹配 a 到 d 或 m 到 p:[a-dm-p] (或 [abcdmp])
。
.
匹配除了\r \n 以外的所有字符
[\s\S]
\s 匹配所有空白符,包括换行符,\S 匹配所有非空白字符,所以\s\S
会匹配所有字符,例如[\s\S]
匹配 google runoob taobao
" 中的 g o o g l e (空格) r u n o o b (空格) t a o b a o
。
\w