Azure Pipelines构建质量检查正则表达式无效问题咨询
Azure Pipelines Build Quality Checks正则匹配失败的解决办法
- 问题根源在于该任务使用的是**.NET正则表达式引擎**,而非你测试时用的JavaScript引擎,你写的JS风格正则语法不被支持:
- 不要用
/包裹整个正则表达式,这是JS特有的写法,.NET正则直接写表达式内容即可 - 末尾的
i(忽略大小写)、g(全局匹配)修饰符不能这么添加:- 忽略大小写用.NET的内联修饰符
(?i)放在表达式开头 - 全局匹配是任务本身的配置项,无需写在正则里
- 忽略大小写用.NET的内联修饰符
- 不要用
- 修正后的正则(支持忽略大小写):
不需要忽略大小写的话,直接使用:(?i)^ERROR: (?<message>.+)^ERROR: (?<message>.+) - 补充:如果需要匹配多行文本中每行开头的
ERROR:,可以加上多行内联修饰符(?m),最终正则为:(?mi)^ERROR: (?<message>.+)
内容的提问来源于stack exchange,提问作者Thomas Friesen
相关产品推荐
相关产品推荐

