我有一个简单的问题。如何匹配未包含在双引号或/和 < 和 > 字符序列中的任何字符串?
例子。我得到了这个链接。如果它用双引号括起来,我不想匹配它。
((https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])
这不起作用,将 [^"] 放在开头和结尾:
([^"](https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|][^"])
因为没有用双引号括起来的链接将不会被匹配,除非它们以双引号以外的东西开头。