preg_match_all("#(^|\s|\()((http(s?)://)|(www\.))(\w+[^\s\)\
2 回答
慕森卡
TA贡献1806条经验 获得超8个赞
我把每一部分都解释给题主吧。#(^|\s|\()((http(s?)://)|(www\.))(\w+[^\s\)\<]+)#i两边的#是PCRE分隔符,最后一个i表示忽略大小写。(^|\s|\()字符串开头,或者有空格分隔,或者匹配一个左括号。这个部分是一个未命名分组。((http(s?)://)|(www\.))匹配http://或者https://或者www.。这个部分是一个未命名分组,其中又分成两个未命名分组。(\w+[^\s\)\<]+)匹配至少一个字母数字,之后再匹配至少一个不是空格、右括号、左尖括号的字符。这里又是一个未命名分组。结束。
添加回答
举报
0/150
提交
取消