我有这个正则表达式
<SharePointWebControls:(\w+).*?fieldname="(.*?)".*?\s*<\/SharePointWebControls:(?:\w+).*?>
请注意(\w+)
和(?:\w+)
的两个部分。即使这两者不同,这个正则表达式也会匹配某些东西。我如何强制它,以便这两个组的匹配区域必须相同?
由于
答案 0 :(得分:3)
您可以使用\1
<SharePointWebControls:(\w+).*?fieldname="(.*?)".*?\s*<\/SharePointWebControls:\1>
后面的\1
部分实际上是对(\w+)
捕获的第一个捕获组的反向引用。