正则表达式中的多个字符

时间:2012-04-29 14:54:12

标签: regex

是否可以只捕获'或'中的多个字符?

我想要[(abc)(cde)] 捕获abc or cde然而它捕获( or a or b or c or ) ...

我看到了这个:regular-expression-capture-groups-which-is-in-a-group

是我在正则表达式中要求不可能的?这听起来太明显而且非常需要,因为我不会存在......

2 个答案:

答案 0 :(得分:4)

你想要这个:

(abc|cde)

这与abccde匹配,并在反向引用中捕获结果。如果您不需要反向引用,请使用

(?:abc|cde)

另一个提示:如果你想确保只匹配整个单词,而不是abctabcontrol之类的较长单词中的子串,请使用单词边界:

\b(abc|cde)\b

答案 1 :(得分:0)

(abc|cde)应该适合你。