【发布时间】:2013-08-11 19:26:56
【问题描述】:
我有一个简单的问题。如何匹配未包含在双引号或/和 字符序列中的任何字符串?
示例。我得到了这个链接。如果它用双引号括起来,我不想匹配它。
((https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])
这不起作用,将 [^"] 放在开头和结尾:
([^"](https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|][^"])
因为没有用双引号括起来的链接将不会被匹配,除非它们以非双引号开头。
【问题讨论】:
-
我真的不明白你想匹配什么,你不想匹配什么。你能举个例子吗?
-
您遇到的实际问题是什么?比如你想用这个做什么。
-
好的,这里有一个链接。 www.something.com 它应该匹配。另一方面:“www.something.com”或>www.something.com
-
那么
/^((https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])$/? -
不,它不起作用。我开始认为这是不可能的。
标签: javascript regex