相关疑难解决方法(0)

正则表达式不包含多个特定单词的字符串

我正在尝试整理一个正则表达式来查找字符串中存在特定单词的时间.具体来说,我想知道何时不存在"trunk","tags"或"branches"(这是Subversion预提交钩子).基于正则表达式匹配不包含单词答案的字符串,我可以使用负面外观轻松地为一个单词执行此操作:

^((?!trunk).)*$
Run Code Online (Sandbox Code Playgroud)

这是我正在努力的"和"运算符,我似乎无法获得包括其他两个单词在内的组合.

这在.NET中运行正常,只有一个单词:

var exp = new Regex(@"^((?!trunk).)*$");
exp.IsMatch("trunk/blah/blah");
Run Code Online (Sandbox Code Playgroud)

它将返回false,因为它当前或如果第二行路径中不存在"trunk",则返回true.

我在这里错过了什么?

.net regex

39
推荐指数
2
解决办法
4万
查看次数

标签 统计

.net ×1

regex ×1