仅当字符串不存在时,正则表达式才匹配字符串

时间:2012-11-29 12:48:57

标签: regex oracle

任何人都可以在正则表达式中建议我一个解决方案,如果字符串在给定字符串中不存在则匹配。

假设我有一个字符串

  

Rohan将回家

我不想那个

  

转到

字符串应该存在,然后它不会返回。但是如果字符串不包含“转到”,那么将返回字符串

有效

  • Rohan在家

无效

  • Rohan将回家

我听说正则表达式不适合否定某些内容(除了单个字符)。正则表达式更倾向于匹配字符串,而不是“不匹配”它们。如果有人有解决方案,请在Regular Expresion中建议

我试图创建一个正则表达式,但直到现在才取得成功。

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

2 个答案:

答案 0 :(得分:1)

试试这个,它使用负向前看:

^(?!.*going to.*$)

答案 1 :(得分:-2)

查看否定前瞻。