使用正则表达式查找重复的子弹?

时间:2018-10-08 09:20:33

标签: regex

我正在尝试使用正则表达式突出显示这301重定向中的循环重定向。

我使用的是Sublime Text,只需突出显示它们,即可手动进行编辑。

下面的示例来自一个更大的文件。

Redirect 301 /en/about/about /en/about
Redirect 301 /en/about/global /en/about/global
Redirect 301 /en/about/divisions /en/about/divisions
Redirect 301 /en/division /en/about/divisions

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我首先要从捕获的前两个字符串和空格"Redirect 301 "

中删除

然后,捕获空间的下一个字符串。然后捕获最后一个作为反向引用

^(?:.*\s){2}(.*)(?:\s)(\1)$

输出:

Redirect 301 /en/about/about /en/about // doesn't match
Redirect 301 /en/about/global /en/about/global // match
Redirect 301 /en/about/divisions /en/about/divisions // match
Redirect 301 /en/division /en/about/divisions // doesn't match

Regex101