【发布时间】:2012-11-29 12:48:56
【问题描述】:
任何人都可以建议我使用正则表达式的解决方案,以匹配给定字符串中不存在的字符串。
假设我有一个字符串
罗汉要回家了
我不想这样
去
字符串应该存在,然后它不会返回。但如果字符串中不包含包含“going to”,则返回字符串
有效
- 罗汉在家
无效
- 罗汉要回家了
我听说正则表达式不太适合否定某些东西(单个字符除外)。正则表达式更倾向于匹配字符串,而不是“不匹配”它们。如果有人有解决方案,请在正则表达式中提出建议
我尝试过创建正则表达式,但直到现在都没有成功。
SELECT 1
FROM DUAL
WHERE REGEXP_LIKE (' Rohan is 12 home'
, '^\s[^going to])$','i');
【问题讨论】:
-
你不能只搜索字符串并反转结果吗?例如
testStr NOT LIKE '%going to%' -
@Lorax:先生,我正在寻找一个解决方案,只是为了我在正则表达式方面的知识