是否可以只捕获'或'中的多个字符?
我想要[(abc)(cde)]
捕获abc or cde
然而它捕获( or a or b or c or ) ...
我看到了这个:regular-expression-capture-groups-which-is-in-a-group
是我在正则表达式中要求不可能的?这听起来太明显而且非常需要,因为我不会存在......
答案 0 :(得分:4)
你想要这个:
(abc|cde)
这与abc
或cde
匹配,并在反向引用中捕获结果。如果您不需要反向引用,请使用
(?:abc|cde)
另一个提示:如果你想确保只匹配整个单词,而不是abc
中tabcontrol
之类的较长单词中的子串,请使用单词边界:
\b(abc|cde)\b
答案 1 :(得分:0)
(abc|cde)
应该适合你。