Sublime文本编辑器正则表达式(查找和替换 - 添加前缀和后缀)

时间:2018-02-09 12:37:08

标签: regex .htaccess sublimetext3

我正面临一个问题,我有一个网站地址列表,如下所示:

http://xsi82.com
http://xsi122.com/view/8383.html
http://sdf242.com/view/4483.html
http://oudi38.com/view/182483.html
https://83jsla.com/forum/view1234.html
https://hello192.com/page/hello.html
http://hsl1092.in/world

有2000多个网址。

我想基本上提取域并将它们放在.htaccess

中的禁令列表中

我想删除.com之后的所有内容,并且我想删除前缀中的所有内容,例如http://https://http://www.或“{{3 }}“。有时一些网站就像www23.或任何其他子域。

一旦完成,我得到一个干净的清单,我需要添加

RewriteCond %{HTTP_REFERER} ^http(s)?://(.+.)?

在该行的前缀和

/ [NC,OR]

最后。

最终结果如下:

 RewriteCond %{HTTP_REFERER} ^http(s)?://(.+.)?xsi82\.com/ [NC,OR]

1 个答案:

答案 0 :(得分:0)

您可以使用此((\w+\.\w+)(?=\/))|((?<=\.)|(?<=\/\/))((\w+\.\w+)\n)

通过这种方式,您无需在域之前和之后删除 你只需要提取来自网址

的核心

Online demo

如果要删除域以外的所有内容:

  1. 删除域之前的所有内容:(.+(?|(?>\/\/.\.)|(?>\/\/)|(?>(ww.)\.))) Demo
  2. 删除域后的所有内容:(?<=\w)(\/.+) Demo