regex在分隔符之间查找一大块文本
我需要一些帮助,在正则表达式的帮助下获取红色矩形中标记的文本: 我尝试使用以下分隔符: 一开始: 3.1 结果1 里斯科: 最后: 建议 通过分隔符,我的意思是这些是唯一可以用来检测红方块中文本的字符串,因为这些分隔符是唯一不会改变的。所有其他字符串都将更改 全文如下: 有人能帮我吗regex在分隔符之间查找一大块文本,regex,Regex,我需要一些帮助,在正则表达式的帮助下获取红色矩形中标记的文本: 我尝试使用以下分隔符: 一开始: 3.1 结果1 里斯科: 最后: 建议 通过分隔符,我的意思是这些是唯一可以用来检测红方块中文本的字符串,因为这些分隔符是唯一不会改变的。所有其他字符串都将更改 全文如下: 有人能帮我吗 提前感谢。这肯定是低效的,但有一个解决方案是: (?s)3\.1[^\n]*?\n[^\n]*?查找结果1.*?Risco:\s*\s*\s*(.*?\s*?建议 捕获组与您想要的文本匹配。感谢您的快速回复。是的
提前感谢。这肯定是低效的,但有一个解决方案是:
(?s)3\.1[^\n]*?\n[^\n]*?查找结果1.*?Risco:\s*\s*\s*(.*?\s*?建议
捕获组与您想要的文本匹配。感谢您的快速回复。是的,文档前面有一个匹配项,不过我只希望检测到上面提到的那个。@blucah我已经更新了正则表达式,希望能解决这个问题。它依赖于“查找1”位于“3.1”之后的下一行。这样行吗?谢谢。但我不理解绿色文本和蓝色文本之间的区别-->在我的软件(Uipath)中使用正则表达式,结果得到了蓝色文本。我只希望文本是绿色的。@blucah所以绿色的位是第一个捕获组。我不熟悉UiPath,但通常您只需要指定您想要的是第一组,而不是整个匹配。似乎是基于一个类似的问题(最后一篇文章可能会帮助您?。@blucah如果您在该软件中使用编程语言,那么获得该组的解决方案可能是特定于语言的。如果您需要进一步的帮助,请告诉我。哪种编程语言?