正则表达式嵌套量词*

时间:2013-11-20 20:04:31

标签: c# regex comments

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

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

如:从/*开始,到*/ [评论]

结束

这样做有什么问题?

1 个答案:

答案 0 :(得分:2)

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

你可以这样编写你的模式:

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

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