Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java正则表达式与异常模式匹配_Java_Regex_Jenkins - Fatal编程技术网

Java正则表达式与异常模式匹配

Java正则表达式与异常模式匹配,java,regex,jenkins,Java,Regex,Jenkins,我的Jenkins任务搜索控制台输出,查看构建是否稳定。它搜索这个java模式:exception | error | warning | Segmentation 我有一个编译参数,其中包含-Werror=format security,因此Jenkins不应该匹配它。 我尝试了这个[exception | error | warning | Segmentation][^Werror],但它仍然在文本中找到Werror。我如何使它不会因为编译参数而认为我的构建不稳定?您可以使用 ^(?!.*

我的Jenkins任务搜索控制台输出,查看构建是否稳定。它搜索这个java模式:
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支持模式中使用的所有构造:
^
锚定、
(?!…)
负前瞻、贪婪匹配和
(?:…|…)
非捕获交替组。