在regex上有很多答案,但是没有一个能满足我的需要:循环多个匹配项并用列表中的连续项替换捕获。在
我搜索过官方文件,但说实话,有些解释和例子太先进和复杂,我无法理解。到目前为止,我已经解决了如何捕获多个组并为它们命名,但我仍然无法在每个组中插入不同的列表项。在
伪代码示例。。。在for first_match group:
insert list_item 1
for second_match group:
insert list_item 2
for third_match group :
insert list_item 3
简化的代码示例(我的真实脚本有十几个匹配项)
字符串:
^{pr2}$
正则表达式:\w.*(?Plist_item)\W.*\W.*(?Plist_item)\W.*\W.*(?Plist_item)
名单["first_item", "second_item", "third_item"]
我希望实现的目标是:"Substitute a **first_item** here, Substitute a **second_item** here, Substitute a **third_item** here"
我也可以用未命名的组来实现这一点,但是命名可以提供更多的可读性。在