2017-05-09 24 views
-1

以下のように、文字列のセットの正規表現を作成しようとしています。私はオンラインツールのいくつかが、私は試してみましたどのようなツール文字列のセットに一致する正規表現

History_D , 
History_D-1, 
History_D+1 , 
History_D+2 , 

を思い付くことができない試してみた:

^History_D(\[-\+\][12])?$ 

/^History_D([+-]?[12])?$/ 

をしかし、それらのどれも仕事に思えません。すべてのポインタが評価されます。 注:上記の文字列のセットと一致する正規表現が必要です。

+0

最初の例は正常です。 '^'と '$'のように、完全な行にマッチさせたいときには、マルチラインフラグをセットすることを忘れないでください。実際の作業例:https://regex101.com/r/4EfHTf/1 –

+0

参照用に「オンラインツール」を使用するだけで、実際のターゲット環境でパターンをテストする必要があります。あなたの正規表現が動くにつれて、問題は話題にならない。または、テストする文字列の中に空白のカンマがあるのか​​どうかは不明であるか、ここで問題を書式化しているだけなのかは不明です。 –

答えて

0

/^History_D(\-|\+)*\d*\s*\,*$/gmは、グローバルフラグとマルチリンフラグで正常に動作するようです。

ここで実際に動作しています。http://regexr.com/3ftv2

関連する問題