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