【问题标题】:Regex Nested Quantifier *正则表达式嵌套量词 *
【发布时间】:2013-12-05 00:43:12
【问题描述】:

我正在尝试使用正则表达式在文本中创建评论查找器,但我收到错误“嵌套量词 *”

Regex Comment = new Regex("/*.*?*/");

如:开始于/*,结束于*/ [评论]

这样做有什么问题?

【问题讨论】:

    标签: c# regex comments


    【解决方案1】:

    这是因为文字 * 必须转义 \*。否则,正则表达式引擎将其作为量词 * (零次或多次)。您获得的错误消息与*?* 相关(正则表达式引擎看到两个连续的量词*?*

    你可以这样写你的模式:

    Regex Comment = new Regex(@"(?s)/\*.*?\*/");
    

    (我添加了(?s) 修饰符以允许点匹配换行符)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多