单行注释的正则表达式

Max*_*hom 5 c++ regex

我正在尝试制作一个正则表达式来识别评论。它必须//以新行或*)模式开始和结束。

目前,我设法得到了这个(\/\/)([^\n\r]+),但我没有成功添加*)模式。

有小费吗?

The*_*ird 7

试试这样: ^\/\/[^\n\r]+(?:[\n\r]|\*\))$

火柴

  • ^字符串的开头
  • \/\/匹配两个正斜杠
  • [^\n\r]+不匹配换行符或回车符 1 次或多次
  • (?:非捕获组
    • [\n\r]|\*\)匹配换行符或回车符或 *)
  • )关闭非捕获组
  • $字符串的末尾

编辑:

根据评论更新,这是最终的正则表达式:

\/\/[^\n\r]+?(?:\*\)|[\n\r])