所以,我想在我的代码库中找到所有注释掉的代码,以便删除它们。
我不想搜索和替换,因为有些评论不是代码,而是有用的文本。
我希望注释掉以//(不是/ *)开头的代码 - 这些代码更容易找到。
此外,我不希望搜索包含文档(全部以///开头)
此外,有一个自动生成的评论,我不想在搜索结果中,例如:// blah
这对我来说是高级正则表达式: - )
答案 0 :(得分:0)
尝试:
\/\*[\s\S]+\*\/|(?<!\/)\/{2}(?!\/|\s*blah).*|$
这将:
匹配已评论代码/* ... */
的块(即使您已经提到“不匹配/ * - 那些更容易找到”)。如果您不想这样,只需从上面的正则表达式中删除\/\*[\s\S]+\*\/
。
匹配//
但不匹配///
也不匹配// blah
。那就是:(?<!\/)\/{2}(?!\/|\s*blah).*