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正在更改<和>,似乎没有什么挑战性。