Regex -在多个匹配中重用一个组以实现单个模式[已关闭]

2hh7jdfx  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(108)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

8天前关闭。
Improve this question
我有一个文件,其中包含了一系列的问题和参考文献在底部。我想提取每个问题和答案作为一个组在一个匹配,然后有一个最终组为每个匹配,这是参考文献。
我使用一个特定的应用程序来完成这一点,它基于正则表达式从文件中提取信息。我没有使用自己的脚本,可悲的是,我只匹配问题和答案,然后单独附加引用。
我所建议的可以通过一个正则表达式实现吗?
所以我尝试了以下文件:

abc
abc
abc
abc
d

字符串
其中“abc”行表示问题和答案,d表示参考文献。

(a)(b)(c)[\s\S]*?(d)


然而,这只得到一个匹配(与第一个a,B和c)时,我期待4,一个与每个abc。
是否有我遗漏的东西,我需要分配给最后一个组,以便它可以用于多个匹配?

cig3rfwq

cig3rfwq1#

如下所示的正向前查找解决了这个问题,因为它不使用文本作为正则表达式的一部分

(?=(a)(b)(c)[\s\S]*?(d))

字符串

相关问题