我有以下正则表达式:
(?<=(url\(.+))\)
它应该匹配)
的结束url(
。有用。但是,如果我在第一个之后有任何其他)
,则在同一行中,它也匹配。例如:
url(abc) format(def)
matches this ^ and this ^
我想知道如何才能匹配关闭)
的{{1}}字符。
答案 0 :(得分:4)
匹配不是)
的字符,而不是您的后卫中的任何字符。
(?<=(url\([^)]+))\)
您的原始正则表达式会在字符串)
前面找到abc) format(def
,其前面有url(
,因此第二个)
也有效。