Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
regex在分隔符之间查找一大块文本_Regex - Fatal编程技术网

regex在分隔符之间查找一大块文本

regex在分隔符之间查找一大块文本,regex,Regex,我需要一些帮助,在正则表达式的帮助下获取红色矩形中标记的文本: 我尝试使用以下分隔符: 一开始: 3.1 结果1 里斯科: 最后: 建议 通过分隔符,我的意思是这些是唯一可以用来检测红方块中文本的字符串,因为这些分隔符是唯一不会改变的。所有其他字符串都将更改 全文如下: 有人能帮我吗 提前感谢。这肯定是低效的,但有一个解决方案是: (?s)3\.1[^\n]*?\n[^\n]*?查找结果1.*?Risco:\s*\s*\s*(.*?\s*?建议 捕获组与您想要的文本匹配。感谢您的快速回复。是的

我需要一些帮助,在正则表达式的帮助下获取红色矩形中标记的文本:

我尝试使用以下分隔符: 一开始: 3.1 结果1 里斯科:

最后: 建议

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

全文如下:

有人能帮我吗


提前感谢。

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

(?s)3\.1[^\n]*?\n[^\n]*?查找结果1.*?Risco:\s*\s*\s*(.*?\s*?建议


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

感谢您的快速回复。是的,文档前面有一个匹配项,不过我只希望检测到上面提到的那个。@blucah我已经更新了正则表达式,希望能解决这个问题。它依赖于“查找1”位于“3.1”之后的下一行。这样行吗?谢谢。但我不理解绿色文本和蓝色文本之间的区别-->在我的软件(Uipath)中使用正则表达式,结果得到了蓝色文本。我只希望文本是绿色的。@blucah所以绿色的位是第一个捕获组。我不熟悉UiPath,但通常您只需要指定您想要的是第一组,而不是整个匹配。似乎是基于一个类似的问题(最后一篇文章可能会帮助您?。@blucah如果您在该软件中使用编程语言,那么获得该组的解决方案可能是特定于语言的。如果您需要进一步的帮助,请告诉我。哪种编程语言?