正则表达式 - 匹配注释

时间:2012-11-06 23:29:29

标签: regex comments pattern-matching

我需要匹配此类评论:

{This is a comment}

评论可能包含换行符。

我已经尝试过这个正则表达式:

\{(.|[\r\n])*\}

问题是这个正则表达式匹配两个注释之间的所有内容,例如:

{comment}

text

{comment}

在上面的案例中,文字也会匹配。

我该如何解决这个问题?

提前致谢

1 个答案:

答案 0 :(得分:0)

使用?使您的正则表达式非贪婪(懒惰)>>

\{[\s\S]*?\}

注意:[\s\S](?:.|\n|\r)(?:.|[\n\r])[.\n\r] ...匹配任何内容