regex 在正则表达式中使用或时如何反向引用组?

9jyewag0  于 2022-12-01  发布在  其他
关注(0)|答案(1)|浏览(128)

我想使用regex删除代码中的所有注解。下面是我的示例代码:

// this is awesome code
const a =1

// this is nice
const b = 2 // oh great

  // with some indentation
const x = 99

我希望保留新行,并删除所有行,因此最终输出应如下所示:

const a =1

const b = 2

const x = 99

要实现以上我必须写regex:^( *\/\/.*)\n|( *\/\/.*)
问题是如何在或|条件后反向引用第一组?我不能做^( *\/\/.*)\n|(\1)

  • 谢谢-谢谢
9nvpjoqh

9nvpjoqh1#

您可以使用以下正则表达式进行搜索:

[ \t]*\/\/.*\r?\n

并替换为空字符串。
RegEx Demo

RegEx详细数据:

  • [ \t]*:匹配0个或多个水平空格
  • \/\/:匹配//
  • .*:匹配所有内容,直到行尾
  • \r?\n:匹配可选回车符后跟换行符

相关问题