字符类用于区分各种字符。

组和范围

字符 含义
x|y 匹配 "x" 或 "y" 任意一个字符。例如, /green|red/ 在 "green apple" 里匹配 "green",且在 "red apple" 里匹配 "red" 。
[xyz][a-c] 字符集。 匹配任何一个包含的字符。您可以使用连字符来指定字符范围, 但如果连字符显示为方括号中的第一个或最后一个字符,则它将被视为作为普通字符包含在字符集中的文字连字符
[^xyz][^a-c] 取反字符集,它匹配任何没有包含在括号中的字符。
(x) 捕获组: 匹配x并记住匹配项。
\n 其中n是一个正整数。对正则表达式中与n括号匹配的最后一个子字符串的反向引用。 例如,/apple(,)\sorange\1/ 匹配 “apple,orange,cherry,peach” 中的 "apple,orange,", 其中 \1 引用了 之前使用 () 捕获的
(?<Name>x) 具名捕获组: 匹配"x"并将其存储在返回的匹配项的groups属性中,该属性位于指定的名称下。尖括号(< 和 >) 用于组名。
(?:x) 非捕获组: 匹配 “x”,但不记得匹配。