2012-11-06 54 views
0

我需要匹配这种类型的评论:正则表达式 - 匹配评论

{This is a comment} 

的意见可以containt换行符。

我曾尝试和来到UPP与此正则表达式:

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

的问题是,这个正则表达式匹配的是两个注释之间的一切,如:

{comment} 

text 

{comment} 

在上述情况下,文本也将被匹配。

我该如何解决这个问题?

在此先感谢

回答

0

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

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

注:[\s\S]是相同(?:.|\n|\r)(?:.|[\n\r])[.\n\r] ... 任何匹配

+0

不完全相同:在'[。\ n \ r]'中的'.'匹配文字'.'。 –