字符类用于区分各种字符。
字符 | 含义 |
---|---|
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”,但不记得匹配。 |