正则表达式匹配,如果组相同

时间:2017-04-26 08:26:47

标签: regex python-3.x

我试图匹配iff两个捕获组是否相同。我可以在比赛结束后手动检查,但我想知道我是否有办法在表达式中做到这一点。

我的表达式是(\d+)\/(\d+),所以我只想接受两个数字相等的字符串。有没有一种很好的方法可以在正则表达式中检查这个,或者我必须在之后手动检查组?

编辑:这被标记为重复,但假设的重复问题没有关联,并且不以任何方式回答我的问题......

2 个答案:

答案 0 :(得分:1)

你可以在python中使用这个:\b(\d+)\/+\1\b

Demo

这与检查加倍词的用法相同

编辑文字时,加倍的单词,例如""容易进入。使用文本编辑器中的正则表达式\b(\w+)\s+\1\b,您可以轻松找到它们。要删除第二个单词,只需键入\1作为替换文本,然后单击“替换”按钮。

Source

答案 1 :(得分:0)

我假设您没有任何其他捕获组,基于:

\b(\d+)\/(\1)\b

enter image description here

Regex Demo