使用preg_replace匹配所有URL变体

时间:2012-04-09 09:12:13

标签: php regex preg-replace

我看到这个正则表达式匹配和替换网址。

$string2= preg_replace("#\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#", "", $string2);

它适用于大多数网址格式,除了:example.com(即没有http和www的网址)。

尝试调整它以使其与所有example.com格式匹配,但没有成功。

请帮忙!

1 个答案:

答案 0 :(得分:0)

您是否尝试过:

$string2= preg_replace("#\b(([\w-]+://)?(www[.])?[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#", "", $string2);

虽然我搞砸了你的分组,所以你可能需要再次解决这个问题..