【问题标题】:Regex, get what's after the second occurence of a string正则表达式,获取字符串第二次出现后的内容
【发布时间】:2012-12-11 14:40:05
【问题描述】:

我有一个如下格式的字符串:

TEXT####TEXT####SPECIALTEXT

我需要得到SPECIALTEXT,基本上是在第二次出现#### 之后。我无法完成它。谢谢

【问题讨论】:

  • 你还说“做不成”,你试过什么?

标签: regex string find


【解决方案1】:

正则表达式 (?:.*?####){2}(.*) 在其第一组中包含您要查找的内容。

【讨论】:

  • 就像一个魅力!谢谢
【解决方案2】:

如果你使用的是 shell 并且可以使用awk

来自文件:

awk 'BEGIN{FS="####"} {print $3}' input_file

来自变量:

awk 'BEGIN{FS="####"} {print $3}' <<< "$input_variable"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多