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