如何使用前瞻进行分组和引用

时间:2011-07-05 00:08:23

标签: regex regex-lookarounds

在这个例子中:

("Talking with Bengt Holmstrom 1" "#44")
("Chapter 1 What is Economics? 3" "#46")

,与正则表达式^(?!.*(Chapter|Part)).*\n\("Chapter.*\n匹配,我想 有两个小组("Talking with Bengt Holmstrom 1" "#44")("Chapter 1 What is Economics? 3" "#46")

要进行分组,上述正则表达式将被修改为^((?!.*(Chapter|Part)).*)\n(\("Chapter.*)\n。我想引用这两个组,但使用\1\2作为\1\2中的引用不起作用。我想知道是否有什么问题?

BTW,我正在使用gedit regex插件。

谢谢!

1 个答案:

答案 0 :(得分:1)

只需将它们称为\ 1和\ 3。

计算开口(当你从左到右.1)是((?!.*(Chapter|Part)).*),所以第一行。 2)(Chapter|Part) 3)是("Chapter.*),所以第二行以“章节开头。

请注意(即前瞻的开头不计算在内。