【发布时间】:2009-11-20 23:09:58
【问题描述】:
我正在为 url 搜索字符串...而我的 preg_match 为我的演示字符串提供了不正确的匹配数量。
字符串:
嘿,来看看我的网站 www.example.com
功能:
preg_match("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t<]*)#ise", $string, $links);
echo count($links);
结果为 3。
谁能帮我解决这个问题?我是 REGEX 的新手。
【问题讨论】:
-
您能否解释一下您是如何尝试检测 URL 的,以及您期望的结果是什么?看起来您正在尝试检测“://”,但您的字符串不包含它。
-
e 修饰符仅用于
preg_replace。 -
检查
preg_match的返回值以查看正则表达式是否匹配任何内容。 -
@Mark ya...就像我说的我很新...很可能是我扔在那里的蹩脚模式:(我只是搜索图书馆。我想我几乎得到了它下来
标签: php regex preg-match