如果有这样的字符串“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
如果有这样的字符串“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
这有效,您可以轻松更改数字
(\w{5,6}|\w{8})\w*\.com 80 \1\.php
比其他人的解决方案简单一点
以下应该有效:
(((\w{5})\w?)\w{2}?)\w*\.com 80 (\1|\2|\3)\.php
请注意,这适用于您在问题中提到的特定长度(5、6 和 8),不适用于任何通用长度子字符串。
我会尝试([a-z]{6})\S* 80 \1\.php
这适用于您的 6 案例,您可以根据需要更改其他案例的数量。