标签: regex
我没有特定于特定的编程语言,我一直在寻找正则表达式。
据我了解,a|b的另一种表示法是使用字符类[ab]。
a|b
[ab]
因此,如果我将此正则表达式ab|cd读作 a后跟b OR c后跟d ,我该如何使用字符类?
ab|cd
我认为这不起作用:[abcd]所以这是正确答案:[(ab)(cd)] - 由于某种原因它对我来说有点奇怪。
[abcd]
[(ab)(cd)]
答案 0 :(得分:1)
仅字符类只匹配一个字符。如果您想对字符组应用 OR ,则需要使用捕获或非捕获组。
(ab|cd)
或
(?:ab|cd)