正则表达式,在第二次出现字符串后得到什么

时间:2012-12-11 14:40:06

标签: regex string find

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

TEXT####TEXT####SPECIALTEXT

我需要获得SPECIALTEXT,基本上是在第二次出现####之后。我做不到。谢谢

2 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:1)

如果您使用的是shell,可以使用awk

来自档案:

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

来自变量:

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