正则表达式在分隔符之间找到大块文本

时间:2018-05-28 22:37:57

标签: regex

我需要一些帮助,在正则表达式的帮助下获取红色矩形中标记的文本: https://preview.ibb.co/bK1cay/regex.png

我尝试使用以下分隔符: 在一开始的时候: 3.1 发现1 里斯科:

最后: Recomendação

通过分隔符我的意思是这些是唯一可用于检测红色方块中文本的字符串,因为这些分隔符是唯一不会改变的分隔符。所有其他字符串都会改变。

以下是全文:https://regex101.com/r/A2tnaq/1

有人能帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

这肯定是低效的,但有一个解决方案是:

(?s)3\.1[^\n]*?\n[^\n]*?Finding 1.*?Risco:\s*\S*\s*(.*?)\s*?Recomendação

捕获组与您想要的文本匹配。