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