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 回答