4

指定された文字列に文字列が存在しない場合に文字列を照合するために、正規表現の解決策を誰かに提案してもらえますか?

私が文字列を持っているとしましょう

ローハンは家に帰る

そして私はそれを望んでいません

に行く

文字列が存在する必要があります。そうしないと、文字列は返されません。ただし、文字列に「going to」が含まれていない場合、文字列が返されます

有効

  • ローハンは家にいます

無効

  • ローハンは家に帰る

正規表現は何かを否定するのにはあまり適していないと聞きました(単一の文字を除く)。正規表現は、文字列を「一致させない」のではなく、文字列に一致させることを目的としています。それでも誰かが解決策を持っているなら、通常の表現で提案してください

正規表現を作成しようとしましたが、今まで成功しませんでした。

SELECT   1 
  FROM   DUAL 
 WHERE   REGEXP_LIKE (' Rohan is 12 home'
                       , '^\s[^going to])$','i'); 
4

2 に答える 2

3

否定的な先読みを使用するこれを試してください。

^(?!.*going to.*$)
于 2012-11-29T12:52:14.057 に答える
0

ネガティブな先読みをチェックしてください。

于 2012-11-29T12:50:30.243 に答える