RegEx搜索X如果为true则返回emty字符串else返回整个字符串

时间:2016-01-22 12:04:08

标签: regex

我正在努力为这个问题找到正确的RegEx:

我想在字符串中搜索值。如果为true,则结果应为emty字符串,否则为整个字符串。

实施例

"We have apples, oranges, and peas"

检查" apples" - > "

检查"番茄" - > "我们有苹果,橘子和豌豆"

我必须使用标准的RegEx语句来解决它。因为这是我可以修改应用程序中原始字符串的唯一方法。

基本上我想做的是:

s="We have apples, oranges, and peas"

w="tomato"

IF instr(s,w)>0 then result="" else result=s

问题是我可以修改字符串的唯一方法是使用正则表达式语法

我相信我已经自己解决了。不知道它为什么有效:)

 (?(?=.*apples)|.*)|.*

根据需要返回任何内容

 (?(?=.*banana)|.*)|.*

返回我们有苹果,橘子和豌豆

以下正则表达式也可以使用

 ^((?!apples).)*$

0 个答案:

没有答案