1

RACEまたはの文字列に一致する正規表現が必要ですが、との文字列には一致しませRACE_1ん。私はしばらくの間Rubularを使用していて、それを理解しようとしていますが、必要なすべての条件を満たせないようです。ヘルプをいただければ幸いです。RACE_2RACE_3

4

4 に答える 4

3
/^RACE(_1)?$/

ここでの大まかな例

于 2013-02-27T21:42:59.033 に答える
3
RACE(_1)?\b

\ bは単語の終わりを意味し、RACE_2でRACEが一致しないようにします。

于 2013-02-27T21:43:31.387 に答える
2

次を使用できます。 (\bRACE(_[1])?\b)

のコピーが1つ必要でありRACE、次に。0 -> Nのオカレンスが必要_[1]です。角かっこには、任意の数を含めることができます。例: (\bRACE(_[12345])?\b)まで一致しRACE_5ます。[1245]次に、必要に応じて番号をスキップするようにカスタマイズできますが、そうでRACE_1, RACE_2, RACE_4, RACE_5はありませんRACE_3

于 2013-02-27T21:42:48.990 に答える
1

/RACE(?!_)|RACE_1/

それは少しハックですが、あなたのニーズに合うかもしれません

編集:これはより適切に機能するより具体的なものかもしれません /RACE(?!_\d)|RACE_1/

どちらの場合も、負の先読みを使用して、RACE_の後にと数字を続けることができないようにしますが、その後にorステートメントを付けて許可します。

また、単語全体である上記の一致のインスタンスのみを検索する場合は、単語の境界を指定するために\bを先頭に追加/追加します。

/\bRACE(?!_\d)|RACE_1\b/

于 2013-02-27T21:40:02.673 に答える