【问题标题】:Regex For accept alphapet and special charcter正则表达式用于接受字母和特殊字符
【发布时间】:2017-04-18 11:59:49
【问题描述】:

下面一行

ERROR: /var/lib/jenkins/workspace/example/test@script/Jenkinsfile not found

条件:

1.必须以ERROR开始行

2.where example/test会动态变化

如何通过Regex实现这一点

【问题讨论】:

  • 嗨@Kali。发布你的尝试。顺便说一句,我不是 dv。
  • “示例/测试”部分是否总是包含一个斜线,还是只能是一个单词?
  • @Marco 这不是一个单词。它的两个单词由斜线隔开

标签: regex regex-lookarounds regex-greedy regex-group


【解决方案1】:

这是一种方法

^ERROR: \/var\/lib\/jenkins\/workspace\/[\w+\/]*@script\/Jenkinsfile not found$

解释:

^                                          -- start of string
ERROR: \/var\/lib\/jenkins\/workspace\/    -- fixed portion of path
[\w+\/]+                                   -- variable portion
@script\/Jenkinsfile not found             -- fixed portion of path
$                                          -- end of string

捕获组[\w+\/]+ 捕获变量字符串,如example/test examplefoo/bar/baz/staging

Regex101 link

编辑: 如果可变部分始终是由斜线分隔的 2 个单词,您可以执行以下操作:

^ERROR: \/var\/lib\/jenkins\/workspace\/\w+\/\w+@script\/Jenkinsfile not found$

这里我们只是简单地使用\w+\/\w+,意思是:匹配任意字母字符一次或多次,后跟一个斜线,再匹配任意单词字符一次或多次

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 2014-01-07
    • 2012-12-06
    相关资源
    最近更新 更多