0

如果有这样的字符串“abcdefghijklm.com 80 /abcdefgh.php”,其中域名后跟http端口,子字符串总是域名的前8位,后跟“.php”(子字符串字符有时会更改为 6 OR 8 OR 5 但所有这些长度都将包含相同的域名字符并以 .php 结尾更多这样的示例,

xyzklmopqr.com 80 xyzklm.php  
lkjhgfdsaq.com 80 lkjhg.php  
mjuyhnbgtr.com 80 mjuyhnbg.php
4

3 回答 3

2

这有效,您可以轻松更改数字

(\w{5,6}|\w{8})\w*\.com 80 \1\.php

比其他人的解决方案简单一点

于 2013-05-01T17:05:53.660 回答
1

以下应该有效:

(((\w{5})\w?)\w{2}?)\w*\.com 80 (\1|\2|\3)\.php

请注意,这适用于您在问题中提到的特定长度(5、6 和 8),不适用于任何通用长度子字符串。

示例:http ://www.rubular.com/r/NwCcihN6o6

于 2013-05-01T16:59:07.153 回答
0

我会尝试([a-z]{6})\S* 80 \1\.php

这适用于您的 6 案例,您可以根据需要更改其他案例的数量。

于 2013-05-01T17:06:03.650 回答