【发布时间】:2013-12-05 00:43:12
【问题描述】:
我正在尝试使用正则表达式在文本中创建评论查找器,但我收到错误“嵌套量词 *”
Regex Comment = new Regex("/*.*?*/");
如:开始于/*,结束于*/ [评论]
这样做有什么问题?
【问题讨论】:
我正在尝试使用正则表达式在文本中创建评论查找器,但我收到错误“嵌套量词 *”
Regex Comment = new Regex("/*.*?*/");
如:开始于/*,结束于*/ [评论]
这样做有什么问题?
【问题讨论】:
这是因为文字 * 必须转义 \*。否则,正则表达式引擎将其作为量词 * (零次或多次)。您获得的错误消息与*?* 相关(正则表达式引擎看到两个连续的量词*? 和*)
你可以这样写你的模式:
Regex Comment = new Regex(@"(?s)/\*.*?\*/");
(我添加了(?s) 修饰符以允许点匹配换行符)
【讨论】: