Java正则表达式与异常模式匹配
我的Jenkins任务搜索控制台输出,查看构建是否稳定。它搜索这个java模式:Java正则表达式与异常模式匹配,java,regex,jenkins,Java,Regex,Jenkins,我的Jenkins任务搜索控制台输出,查看构建是否稳定。它搜索这个java模式:exception | error | warning | Segmentation 我有一个编译参数,其中包含-Werror=format security,因此Jenkins不应该匹配它。 我尝试了这个[exception | error | warning | Segmentation][^Werror],但它仍然在文本中找到Werror。我如何使它不会因为编译参数而认为我的构建不稳定?您可以使用 ^(?!.*
exception | error | warning | Segmentation
我有一个编译参数,其中包含-Werror=format security
,因此Jenkins不应该匹配它。
我尝试了这个[exception | error | warning | Segmentation][^Werror]
,但它仍然在文本中找到Werror。我如何使它不会因为编译参数而认为我的构建不稳定?您可以使用
^(?!.*Werror).*(?:exception|error|warning|Segmentation)
看
详细信息
-字符串的开头^
-行中任何位置都不能有(?!*Werror)
子字符串Werror
-尽可能多的0+字符(断线字符除外)*
-非捕获替换组内的一个值(?:异常|错误|警告|分段)
^(?!.*Werror).*(?:exception|error|warning|Segmentation)
看
详细信息
-字符串的开头^
-行中任何位置都不能有(?!*Werror)
子字符串Werror
-尽可能多的0+字符(断线字符除外)*
-非捕获替换组内的一个值(?:异常|错误|警告|分段)
^(?)。*Werror.*(?:异常|错误|警告|分段)
但这是java正则表达式模式吗?测试失败或者我错了。不知道你是如何测试的,用什么字符串。请参阅(单击“Java”查看结果,find()
在第二个字符串中查找部分匹配项)。您是对的。我希望詹金斯能做到这一点。我可能不理解测试页面的输出。很高兴能帮上忙。我贴出了答案。请注意,Java支持模式中使用的所有构造:^
锚定、(?!…)
负前瞻、贪婪匹配和(?:…)
非捕获替换组。请尝试^(?)。*Werror.*(?:异常|错误|警告|分段)
,但这是Java正则表达式模式吗?测试失败或者我错了。不知道你是如何测试的,用什么字符串。请参阅(单击“Java”查看结果,find()
在第二个字符串中查找部分匹配项)。您是对的。我希望詹金斯能做到这一点。我可能不理解测试页面的输出。很高兴能帮上忙。我贴出了答案。请注意,Java支持模式中使用的所有构造:^
锚定、(?!…)
负前瞻、贪婪匹配和(?:…|…)
非捕获交替组。