.? ?- 除換行符以外的所有字符赏酥。
^? - 字符串開頭。
$? - 字符串結(jié)尾谆构。
\d,\w,\s?- 匹配數(shù)字裸扶、字符、空格搬素。
\D,\W,\S?- 匹配非數(shù)字呵晨、非字符、非空格熬尺。
[abc]?- 匹配 a摸屠、b 或 c 中的一個字母。
[a-z]?- 匹配 a 到 z 中的一個字母猪杭。
[^abc]?- 匹配除了 a餐塘、b 或 c 中的其他字母。
aa|bb?- 匹配 aa 或 bb皂吮。
??- 0 次或 1 次匹配戒傻。
*?- 匹配 0 次或多次。
+?- 匹配 1 次或多次蜂筹。
{n}?- 匹配?n次需纳。
{n,}?- 匹配?n次以上。
{m,n}?- 最少?m?次艺挪,最多?n?次匹配不翩。
(expr)?- 捕獲?expr?子模式,以?\1?使用它。
(?:expr)?- 忽略捕獲的子模式麻裳。
(?=expr)?- 正向預(yù)查模式?expr口蝠。
(?!expr)?- 正向反斷言模式?expr。
(?<=expr)- 反向預(yù)查模式expr津坑。
(?<!expr)- 反向反斷言模式expr妙蔗。
Flags? ? ? Flag Description
i ????????????Case insensitive: Match will be case-insensitive.
g ????????????Global Search: Match all instances, not just the first.
m ????????????Multiline: Anchor meta characters work on each line.? ? ? ? "/.at(.)?$/"? ? ? "/.at(.)?$/gm"?
Greedy vs Lazy Matching? //By default, a regex will perform a greedy match
"/(.*at)/"
"/(.*?at)/"