2012-04-29 8 views
1

は 'or'内に複数の文字しか取り込めませんか? regular-expression-capture-groups-which-is-in-a-group正規表現の複数の文字または

iは、正規表現ではない可能性求めているものです:

私はそれは私がこれを見た(or a or b or c or) ...

をキャプチャしかし、これは[(abc)(cde)] abc or cdeをキャプチャしたいですか?

(abc|cde) 

これはabccdeのいずれかと一致し、後方参照で結果をキャプチャ:私はそれには存在しないため、それはあなたがこれをしたい

答えて

4

...、あまりにも明白とはるかに必要に聞こえます。あなたは後方参照を必要としない場合は、

(?:abc|cde) 

もう一つのヒントを使用します。あなたはあなただけtabcontrolabcのような長い単語の中に単語全体ではなく、ストリングと一致することを確認するには、使用する単語の境界:

\b(abc|cde)\b 
0

(abc|cde)が適切です。