0
4

1 回答 1

1

PHP需要一个周围的字符来分隔正则表达式修饰符和正则表达式,即preg_replace("~yourregex~",...)

但是您的表达式中有更多错误,也应该修复。你用[]和()错了。一个简单的 ulr 匹配器的更好的表达式可能是 - 对于您的特殊情况,这必须根据您的需要进行更改:

"~(?:http://|https://)(?:[a-z0-9_-]+\.)+(?:[a-z0-9_-]+)~"
于 2013-02-05T00:51:38.033 回答