2017-09-07 18 views
0

私はregexに関するいくつかのチュートリアルを読み、オンライン正規表現テスターを試しましたが、火をつけてください。
私はときregex - 別の特定の文字列を含む場合を除いて、文字列を含むフィルタ

  • 真になり、正規表現を作成する際の助けに感謝したい与えられた文字列は、「AIが[数字]」ここで、[NUM]の整数であるが含まれています。この前後に何かがあることがあります。「DAI 5b」であっても一致する必要があります。 は、 "AI 2"が含まれている場合はtrueを返します。
  • これらの状況のどれもが、場合しない場合、これはその

    • "blabla blabla" => falseを
    • "blabla AI 6" =>真の意味でしょう

  • 偽を返す必要があります
  • "blabla AI 4bを" =>真
  • "blabla AI 2" =>偽
  • "blabla AI 2bに" =>偽
  • "blabla AI 6 blabla AI 2bと" => falseを

私は本当に誰かが正しい方向に私を指すことを願っています!

答えて

1

あなたは、この正規表現を使用することができます。

AI (?!2)\d+(?!.*AI) 

RegEx Demo

正規表現の分裂:

  • AI:否定先読みASSEの使用:スペース
  • (?!2)続いAIと一致します私たちは次の位置
  • \d+2を持っていないRT:1つの以上の数字
  • (?!.*AI)を一致:否定先読みを使用して、我々が持つ別の先行AI

を持っていないことを確認してくださいMULTILINE修飾子、あなたにも、この正規表現を使用することがあります。

^(?!.*AI 2).*AI \d+ 

RegEx Demo 2

+1

ありがとうございました!私は数分でマークします – Isaiah

関連する問題