Php “仅匹配”;www.example.com“;但不是",;www.some text“;
需要正则表达式来匹配Php “仅匹配”;www.example.com“;但不是",;www.some text“;,php,regex,Php,Regex,需要正则表达式来匹配html/text-字符串中的www.example.com等链接,但: 不匹配“www.“ 不匹配“www”仅如“www前的一些文本后的一些文本” 与http的链接不匹配 必须以空格(\s)开头,或不以字符开头,例如:“www.example.com”或“www.example.com” 我试过: '/(^|\s)(www[^\s].[^<> \n\r \s]+)/iex' ”/(^ |\s)(www[^\s].[^\n\r\s]+)/iex' 但也要匹
html/text
-字符串中的www.example.com
等链接,但:
- 不匹配
“www.“
- 不匹配
“www”仅如“www前的一些文本后的一些文本”
- 与
http的链接不匹配
- 必须以空格(
)开头,或不以字符开头,例如:\s
或“www.example.com”
“www.example.com”
'/(^|\s)(www[^\s].[^<> \n\r \s]+)/iex'
”/(^ |\s)(www[^\s].[^\n\r\s]+)/iex'
但也要匹配“www.您要查找的“
之后的一些文本
/(^|\s)(www[^<>\s]+)/
/(^|\s)(www[^\s]+)/
\s
包括\n
,\r
你也可以使用
(?你能给出一个前后示例吗?不必是正则表达式:尝试文本:“嗯,www是一个奇怪的词,但www.更接近我的头脑。”。你会看到“www.”也匹配,但我不需要它。更好,但仍然匹配“www.后面的一些文本”。不知道为什么。好的。根据你的建议,这对我来说是可行的:(^\s)(www\.[^\s]+)/iex