Java注释的JavaScript正则表达式 我试图捕获以/*开头,以*/结尾的字符串/行,基本上这是java中的注释

Java注释的JavaScript正则表达式 我试图捕获以/*开头,以*/结尾的字符串/行,基本上这是java中的注释,javascript,java,regex,Javascript,Java,Regex,差不多 /* Line 1 * Line 2 * Line 3 */ 这就是我目前所拥有的,这部分是有效的 (\/*\/|\*.*) 要捕获以 我试过了 var comments = /(<!--.*-->)/gm; var注释=/()/gm; 但它不起作用,因为我有另一个正则表达式用于 var symb = /(<|>)/gi; $(this).text().replace(symb,"<span class='blue'>$1<

差不多

/* Line 1 
 * Line 2
 * Line 3
 */
这就是我目前所拥有的,这部分是有效的

(\/*\/|\*.*)
  • 要捕获以
  • 我试过了

     var comments = /(<!--.*-->)/gm;
    
    var注释=/()/gm;
    
    但它不起作用,因为我有另一个正则表达式用于

     var symb = /(<|>)/gi;
     $(this).text().replace(symb,"<span class='blue'>$1</span>")
    
    var symb=/()/gi;
    $(this).text().replace(symb,“$1”)
    
    要捕获
    /*
    */
    ,您可以尝试以下方法:

    const re=/\/\*([\s\s](?!\*\/)+[\s\s]\*\/;
    常量str=`
    不履行
    /*第1行
    *第2行
    *第3行
    */
    不履行
    `;
    
    console.log(str.match(re)[0])
    一种更简单的模式,它使用
    [^]
    作为伪“”标记,并结合非贪婪量词:

    const re=/\/\*[^]*?\*/;
    常量str=`
    不履行
    /****第1行
    *第2行
    *第3行
    ***/
    不履行
    `;
    
    console.log(str.match(re)[0])
    你的第二个例子怎么不适用于你?如果注释在
    标记内会发生什么?
    //这是一行注释/*仍然是一行注释
    只是好奇谁给了-1?如果你想做出贡献,一定要帮忙。谢谢你这么多的朋友,它工作得很好!但第二个是失败的问题,因为<我正在应用另一个围绕<这就是原因/)+[\s\s]-->;他没有接受。有没有办法只挑选<谁的下一个角色不是!您能否在问题中发布一个正则表达式失败的文本示例?听起来您应该将HTML注释测试仪移到
    symb
    replacer上方。如果这不是一个选项,那么在
    symb
    replacer runsLet说这行没有symb之后,发布HTML的样子,您的代码/)+[\s\s]-->/将起作用。正如您所建议的,我可以将comment tester移到symb上方,但稍后symb将运行并更改<和>:-)使用comment testers,我始终希望以绿色显示文本,但symb正在更改<和>,似乎没有什么挑战性。