我正在尝试使用正则表达式在文本中创建评论查找器,但我收到错误'嵌套量词*'
Regex Comment = new Regex("/*.*?*/");
如:从/*
开始,到*/
[评论]
这样做有什么问题?
答案 0 :(得分:2)
因为文字*
必须转义\*
。否则,正则表达式引擎将其用于量词*(零次或多次)。您获得的错误消息相对于*?*
(正则表达式引擎会看到两个连续的量词*?
和*
)
你可以这样编写你的模式:
Regex Comment = new Regex(@"(?s)/\*.*?\*/");
(我添加了(?s)
修饰符以允许点匹配换行符)