RegEx
字符
.
: 任意字符/1999.12.30/
可以匹配1999-12-30
,1999/12/30
,1999012030
[]
: 字符集/[Hh]ello/
可以匹配Hello
,hello
/H[1-3]/
可以匹配H1
,H2
,H3
/[^0-5]/
可以匹配6
,7
,8
,9
\char
: 转译字符/\[\]/
可以匹配[]
量词
?
: 可选/https?/
可以匹配http
,https
/Mon(day)?/
可以匹配Mon
,Monday
*
: 任意个/lo*ve/
可以匹配lve
,love
,loove
+
: 至少一个/lo+ve/
可以匹配love
,loove
{min,max}
: min 到 max 个/ha{3,4}/
可以匹配haaa
,haaaa
/ha{3}/
可以匹配haaa
/ha{3,}/
可以匹配haaa
,haaaaaaa
位置
^
: 行开头/^hi/
: "hi", "hi sara"
$
: 行末尾/dog$/
: "dog", "my dog"/^dog$/
: "dog"
(?<=)
: 之后/(?<=@)\d+/
: "123@123"
(?=)
: 之前/\d+(?=@)/
: "123@123"
(?<!)
: 非之后/(?<!\w)\d+/
: "A123 123 123"
(?!)
: 非之前/\d+(?!\w)/
: "123A 123 123"
子表达式
|
: 或/hi|hello/
可以匹配hi
,hello
/(light|dark) mode/
可以匹配light mode
,dark mode
()
: 分组/Mon(day)?/
可以匹配Mon
,Monday
\num
: 引用分组/(ha) \1/
可以匹配ha ha
选项
-i
: 大小写不敏感/dark/i
可以匹配dark
,Dark
,DARK