我有两个字符串,想要匹配与它们不同的所有内容。第一个字符串后面可能跟着一些字符。我尝试了这样的代码,否定了两个或运算符并否定了结果。
?!(?!^.*[^Factory]$|?![^AppName])
任何想法?
我有两个字符串,想要匹配与它们不同的所有内容。第一个字符串后面可能跟着一些字符。我尝试了这样的代码,否定了两个或运算符并否定了结果。
?!(?!^.*[^Factory]$|?![^AppName])
尝试使用这个正则表达式:
(?!.*Factory$|.*AppName)^.*
这个正则表达式匹配不以 Factory
结尾且不包含 AppName
的所有字符串。
dfa的答案绝对是最佳选择。但如果由于某些原因您无法使用它,请尝试以下方法:
^(?!.*Factory|AppName)
从你的问题和正则表达式来看,很难确定你想要做什么;它们似乎暗示了相反的行为。我编写的正则表达式如果字符串中出现Factory或者以AppName开头,则不会匹配。
if (!match("(Factory|AppName)")) {
// your code
}
如果您查找这两个字符串的存在并否定正则表达式,这是否有效?