草庐IT

php - 在 PHP 中使用 Gruber 的正则表达式进行网址匹配

如何获取提到的正则表达式inthisarticle在php中使用preg_match?]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))/i",$text,$matches);print_r($matches);?>使用上面的代码我得到以下错误:Warning:preg_match()[function.preg-match]:Delimitermustnotbealphanumericorbackslash... 最佳答案 试试这个:preg_match("#\b(([\w-]+://?|www[.])[^

php - 帮助破解 Gruber 的自由 URL 正则表达式

我拿了LiberalURLRegexfromDaringFireball,将其与someofAlanStormimprovements合并并用我的方式修复了一些错误,例如支持括号内的IDN字符。这是我的:/(?:[\w-]+:\/\/?|www[.])[^\s()]+(?:(?:\([^\s()]*\)[^\s()]*)+|[^[:punct:]\s]|\/)/但是我遇到了一个我无法解决的错误:'www.dsd(sd)sdsd.com'//canalsobethevalid'www.dsd.com/whatever(whatever)'上述URL被识别为www.dsd(sd)sdsd.