正则表达式与AND操作

4

我有两个字符串,想要匹配与它们不同的所有内容。第一个字符串后面可能跟着一些字符。我尝试了这样的代码,否定了两个或运算符并否定了结果。

?!(?!^.*[^Factory]$|?![^AppName])

任何想法?

为了澄清,我想匹配任何不以单词“Factory”结尾或不等于单词“AppName”的内容。 - jtruelove
4个回答

4

尝试使用这个正则表达式:

(?!.*Factory$|.*AppName)^.*

这个正则表达式匹配不以 Factory 结尾且不包含 AppName 的所有字符串。


3

dfa的答案绝对是最佳选择。但如果由于某些原因您无法使用它,请尝试以下方法:

^(?!.*Factory|AppName)

从你的问题和正则表达式来看,很难确定你想要做什么;它们似乎暗示了相反的行为。我编写的正则表达式如果字符串中出现Factory或者以AppName开头,则不会匹配。


3
关于什么?
if (!match("(Factory|AppName)")) {
    // your code
}

0

如果您查找这两个字符串的存在并否定正则表达式,这是否有效?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接