【问题标题】:Regular expressions - Matching comments正则表达式 - 匹配注释
【发布时间】:2012-10-26 23:57:40
【问题描述】:

我需要匹配这种类型的cmets:

{This is a comment}

cmets 可以包含换行符。

我已经尝试过并且想出了这个正则表达式:

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

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

{comment}

text

{comment}

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

我该如何解决这个问题?

提前致谢

【问题讨论】:

    标签: regex comments pattern-matching


    【解决方案1】:

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

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

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

    【讨论】:

    • 不完全是:[.\n\r] 中的 . 匹配文字 .
    猜你喜欢
    • 2011-10-29
    • 2010-11-14
    • 2017-05-22
    • 2015-03-04
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多