匹配不以注释开头的行(在任意数量的制表符之后)

Match lines which don't start with a comment (after any number of tabs)

我使用否定前瞻来查找不以注释开头的每一行(仅“//”),但在“//”符号之前可能有任意数量的制表符。

这是我的正则表达式(我使用的是记事本++):

^\t*(?!//).*

示例:在此示例文件中:

                LineOfCode ...
                // Other Comment
                // Comments can contain every time of symbol, including "//", ".", etc.
                // /**
                    // Another comment ...
                // */
                Line Of Code ...
                    // .,.,-

只有第一行和第七行应该匹配,但使用我的正则表达式,所有这些都匹配。

使用

^(?!\h*//).*

^(?!\h*//) 前瞻匹配以 0+ 水平空格开始的行,然后是 //,然后匹配该行的其余部分。

参见regex demo

使用这些选项: