.NET正则表达式背后的问题

时间:2014-07-10 13:49:52

标签: c# regex

我有以下正则表达式:

(?<=(url\(.+))\)

它应该匹配)的结束url(。有用。但是,如果我在第一个之后有任何其他),则在同一行中,它也匹配。例如:

      url(abc) format(def)
matches this ^  and this ^

我想知道如何才能匹配关闭)的{​​{1}}字符。

1 个答案:

答案 0 :(得分:4)

匹配不是)的字符,而不是您的后卫中的任何字符。

(?<=(url\([^)]+))\)

您的原始正则表达式会在字符串)前面找到abc) format(def,其前面有url(,因此第二个)也有效。