2

在 Python 匹配模式中,我如何1在反向引用之后匹配文字数字\1

为此,我尝试了\g<1>替换模式中可用的语法,但它在我的匹配模式中不起作用。

我有一个更大的问题,我想使用一个函数来解决以下一些不寻常的任务。任务是动态构建模式,以便每个模式将匹配在某些位置具有重复数字和在剩余位置具有特定数字的数字序列。

4

2 回答 2

3

我注意到我不需要\g<1>语法。相反,我可以使用几种技术中的一种来将数字反向引用\2与后面的数字分开9。以下是三种这样的技术:

  • 非捕获组(?:\2)9
  • 一个否则不必要的量化\2{1}9
  • 使用其他不必要的字符类仅包含反向引用之后的数字\2[9]
于 2012-03-04T05:42:02.273 回答
2

将要按字面意思匹配的数字放在字符类\1[1]\1(1)它自己的组中,以便括号或圆括号将数字与反向引用分开。

于 2012-03-04T05:42:07.387 回答