regex - Jenkins 认为正则表达式

标签 regex view jenkins

我在 Jenkins (Jenkins)有以这种方式命名的工作:

Dev.paas.****.****
Qa.paas.****.****
Stg.paas.****.****
Dev.pui.****.****
.
.
.
etc.

我试图创建一个仅显示paas的 View ,启用了regex,并输入了以下内容:
*.paas.*
但是 Jenkins 不喜欢那样,给了我一个错误。

enter image description here

什么是正确的方法?

最佳答案

星号*在正则表达式中带有特殊的语义(即“任意数量的重复,包括完全没有出现”)。

基本正则表达式在测试字符串中的任何位置都匹配。因此,您不需要在正则表达式中描述完整的目标字符串,尽管这样做是避免误报并可能加快执行速度的一种很好的做法。

简而言之:

  • 只需删除开头的*
  • 在开头的*之前加上.(与换行符/换行符匹配的任何字符)或
  • (推荐)确保paas仅在两个句点字符之间匹配:\.paas\.(由于.在正则表达式中具有特殊含义,因此您必须对其进行转义)。
  • 关于regex - Jenkins 认为正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33922500/

    相关文章:

    postgresql - Postgres 改变 View 添加列

    java - 电子邮件正则表达式验证

    python - Python 中的正则表达式查找遵循模式 : vowel, 辅音、元音、辅音的单词

    regex - 匹配正则表达式正则草图引擎(不匹配子字符串)

    razor - 在 View 中显示对象 ToString() 值

    Jenkins 动态声明式管道参数

    android - 如何从字符串中删除动态字符串?

    ios - Text 或 Image 等 View 类型如何符合 SwiftUI 中的 View 协议(protocol)?

    jenkins - 如何将变量传递给 Jenkins 中的构建后操作?

    git - 如何使用 Jenkins DSL 插件创建多分支项目?