使用Javascript正则表达式,如何找到一个';s不在多行或单行注释或引号内?

使用Javascript正则表达式,如何找到一个';s不在多行或单行注释或引号内?,javascript,regex,Javascript,Regex,我想找到单词“class”的所有实例: 前面有一行或空白 后跟一个或多个白色 不在单行或多行注释内 我该怎么做 我原来的正则表达式是:newregex((^ | \\s+)class\\s+,“g”),但这也可以在注释中找到东西。如何更改它以忽略注释实例?从字符串中剥离所有注释,然后在其上运行正则表达式,这可能是一个干净的解决方案,或者您正在寻找纯正则表达式的东西?您需要一个特定于需要省略注释的语言代码的解析器,否则regex就不是最终的解决方案@Kamehameha不幸的是,它必须是100%r

我想找到单词“class”的所有实例:

  • 前面有一行或空白
  • 后跟一个或多个白色
  • 不在单行或多行注释内
  • 我该怎么做


    我原来的正则表达式是:
    newregex((^ | \\s+)class\\s+,“g”)
    ,但这也可以在注释中找到东西。如何更改它以忽略注释实例?

    从字符串中剥离所有注释,然后在其上运行正则表达式,这可能是一个干净的解决方案,或者您正在寻找纯正则表达式的东西?您需要一个特定于需要省略注释的语言代码的解析器,否则regex就不是最终的解决方案@Kamehameha不幸的是,它必须是100%regex@revo什么意思?这是JavaScript解析其他JavaScript代码(全部用UTF-8编写)@Udo行的开头
    ^
    从字符串中剥离所有注释,然后在上面运行正则表达式,这可能是一个干净的解决方案,或者你是在寻找纯粹的正则表达式?你需要一个特定于需要省略注释的语言代码的解析器,否则正则表达式不是最终的解决方案@Kamehameha不幸的是,它必须是100%regex@revo什么意思?这是JavaScript解析其他JavaScript代码(全部用UTF-8编写)@Udo行的开头
    ^