我一直在使用这个正则表达式检查网址。
((?:href|src)=["']?)?((https?:\/\/(?:www\.)?|www\.)[a-z0-9][^@]*?)(?="|'|<|[\s"'<]|$)
但是,这与括在括号中的网址相匹配 例如:( www.x.xom) (根据正则表达式,只有结束括号,因为有些情况下网址中有括号)。如何编写正则表达式以忽略外部括号?
要匹配的字符串:(www.xyz.com) - 只有网址和www.xyz.com?query=(abc) - 整个字符串和(www.abc.com?q=(params)) - 附上的字符串。现有的正则表达式有一个错误,如果字符串是(www.xyz.com) - 它匹配www.xyz.com)。