【问题标题】:static string to be part of regex pattern静态字符串成为正则表达式模式的一部分
【发布时间】:2014-03-03 09:50:04
【问题描述】:

这听起来可能是一个奇怪的要求,我完全理解这不是正则表达式的目的。我只是在寻找一种可能的解决方法或一个较少使用/记录的功能(如果有的话)

场景是我可以作为管理员提供一个正则表达式来配​​置一个选项,在该选项中解析文件/Web服务响应以查找匹配项并将其返回给最终用户; (申请和其他细节似乎并不重要,但如果您有兴趣,请告诉我。)

现在我可以在模式中指定一个不考虑匹配但与匹配一起返回的字符串。喜欢

[String :] [正则表达式模式]

现在正则表达式引擎会忽略 [string] 并返回匹配项

[字符串:match1] [字符串:match2] [字符串:match3] ...

【问题讨论】:

  • 如果引擎支持lookbehinds,那通常是你的选择,否则,使用捕获组并仅使用捕获的部分。

标签: regex


【解决方案1】:

如果您想在与正则表达式匹配的所有行中添加后缀,则可以尝试以下操作,

以下命令将字符串“STRING”添加到所有匹配的行中,

grep -w "Your_Pattern" Your_FILE | sed -e 's/^/STRING/' 

【讨论】:

    猜你喜欢
    • 2021-03-30
    • 2021-12-10
    • 2021-09-27
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多