如何查找从#开头的行,但有例外

时间:2011-09-01 07:37:52

标签: javascript regex

我是C ++文件,如:

#include <stdio>
#if 0
int a=1;
#endif
.....

如何编写正则表达式来查找从#开头的所有行,除了从#include关键字开始的行?

2 个答案:

答案 0 :(得分:2)

/^\s*#(?!include\b).*$/m

匹配以可选空格开头的行,然后匹配#,除非后跟include

所以,在JavaScript中:

result = subject.match(/^\s*#(?!include\b).*$/mg);

答案 1 :(得分:2)

试试这个正则表达式:

/^#(?!include).*$/gm