【发布时间】:2013-08-22 13:47:49
【问题描述】:
我找到了很多解决方案,但没有一个对我有用。
假设,例如,我想查找以 www. 开头并以空格或 ? 结尾的 URL。在这种情况下,我的意思是它以 ? 结尾,而不是一定是与 CGI 相关的 URL。
我正在尝试使用正则表达式
var r = /(^|[\s\?])(www\..+?(?=([\s]|\?|($))))/g;
我的示例使用:http://jsfiddle.net/DKNat/2/
如何在正则表达式中使用\? 来防止在? 之前包含/ 的URL 结束?
我无法在 url 末尾用 DOT 解决最后一个问题。 任何身体都可以帮忙吗?
【问题讨论】:
-
我不知道问题是什么。您是否想检测一个在某处包含
?的域名,只要它不是/?? -
应该和不应该返回 true 的示例在这里会有所帮助。
-
是的,字符串 'www.domain.com?www.domeain.net' 包含 2 个网址,是吗?下一个字符串 'www.domain.com/cgi/script.pl?www.domeain.net' 包含一个带有 cgi 参数的 url
-
所以,第一个字符串替换为 www.domain.com?www.domeain.net
标签: javascript regex