我是regex的新手,我正在尝试制作一个能找到所有C样式块注释(/ *和* /)的正则表达式
因此,我在网上搜索并找到了一个在RegExr.com上工作的好人!
/\/\*[^]*?\*\//g
但是,当我想将此正则表达式放入我的C#代码中时,会抛出一个错误。
System.Text.RegularExpressions.Regex _reg = new System.Text.RegularExpressions.Regex(@"/\/\*[^]*?\*\//g");
你能帮我发现我的错误吗?谢谢!
您需要删除正则表达式定界符,并将单行模式与.
(内联(?s)
或RegexOptions.Singleline
标记)一起使用以匹配包括换行符在内的任何字符:
(?s)/\*.*?\*/
观看演示
在您的正则表达式中,您可以[^]
匹配任何符号,包括只能在JavaScript中使用的换行符。/.../[modifier]
在C#中这不是必需的,因为可以在正则表达式类方法中将标志指定为可选参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句