Javascript 如何查找从#开始的行(例外情况除外) 我有C++文件,比如: #include <stdio> #if 0 int a=1; #endif ..... #包括 #如果0 INTA=1; #恩迪夫 .....

Javascript 如何查找从#开始的行(例外情况除外) 我有C++文件,比如: #include <stdio> #if 0 int a=1; #endif ..... #包括 #如果0 INTA=1; #恩迪夫 .....,javascript,regex,Javascript,Regex,如何编写正则表达式来查找除从#include关键字开始的行以外的所有从#开始的行 /^\s*#(?!include\b).*$/m 匹配以可选空格开头的行,然后是,除非后跟include 因此,在JavaScript中: result = subject.match(/^\s*#(?!include\b).*$/mg); 试试这个正则表达式: /^#(?!include).*$/gm 这个[javascript]标记是因为您使用javascript正则表达式搜索文件吗?如果您想知道这是什么

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

/^\s*#(?!include\b).*$/m
匹配以可选空格开头的行,然后是
,除非后跟
include

因此,在JavaScript中:

result = subject.match(/^\s*#(?!include\b).*$/mg);
试试这个正则表达式:

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

这个[javascript]标记是因为您使用javascript正则表达式搜索文件吗?如果您想知道这是什么
业务是:酷!这正是我需要的。非常感谢。请注意,您的匹配将包括恰好位于目标行之前的任何空白/空行。如果这不是您的意图,您可能希望将
\s*
更改为
[\t]*
。酷!这正是我需要的。非常感谢。我们的答案并不完全相同,所以你需要决定你到底需要什么。。。