【问题标题】:Matching all URL variants using preg_replace使用 preg_replace 匹配所有 URL 变体
【发布时间】:2012-04-09 17:22:16
【问题描述】:

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

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

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

已尝试对其进行调整以使其匹配所有 example.com 格式,但没有成功。

请帮忙!

【问题讨论】:

    标签: php regex preg-replace


    【解决方案1】:

    您是否尝试过:

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

    我已经搞砸了你的分组,所以你可能需要再次修复它..

    【讨论】:

    • 但基本上你想用 .com/net 等匹配任何东西。
    • 只有http?还是其他协议?
    猜你喜欢
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 1970-01-01
    • 2016-02-28
    • 2018-02-15
    相关资源
    最近更新 更多