如何在JavaScript中检索多行注释中的字符串内容
我想使用JavaScript获取多行注释中的字符串内容:如何在JavaScript中检索多行注释中的字符串内容,javascript,regex,string,Javascript,Regex,String,我想使用JavaScript获取多行注释中的字符串内容: "/* test test test */" 给定上面的字符串,我想要内容,test 我找了这么多,找不到合适的答案。有人知道如何获取多行注释中字符串的所有内容吗?您可以使用正则表达式查找并匹配内容 /\/\*([\s\S]*?)\*\// 表达式将在第一个*/时尝试关闭。请注意,如果注释在注释中关闭,这可能与解析器处理此问题的方式不同。在这种情况下,尝试摆弄惰性修饰符(?) 作为js: var str = "/*\ntest\nte
"/*
test
test
test
*/"
给定上面的字符串,我想要内容,test
我找了这么多,找不到合适的答案。有人知道如何获取多行注释中字符串的所有内容吗?您可以使用正则表达式查找并匹配内容
/\/\*([\s\S]*?)\*\//
表达式将在第一个*/
时尝试关闭。请注意,如果注释在注释中关闭,这可能与解析器处理此问题的方式不同。在这种情况下,尝试摆弄惰性修饰符(?
)
作为js:
var str = "/*\ntest\ntest\ntest\n*/"
var match = str.match(/\/\*([\s\S]*?)\*\//)
if ( match ) {
var commentContent = match[1].trim()
}
可以使用正则表达式查找并匹配内容
/\/\*([\s\S]*?)\*\//
表达式将在第一个*/
时尝试关闭。请注意,如果注释在注释中关闭,这可能与解析器处理此问题的方式不同。在这种情况下,尝试摆弄惰性修饰符(?
)
作为js:
var str = "/*\ntest\ntest\ntest\n*/"
var match = str.match(/\/\*([\s\S]*?)\*\//)
if ( match ) {
var commentContent = match[1].trim()
}
这应该匹配多行注释
var str=`/*
测试
测试
测试
*/`
log(str.match(/\/\*([^]+)\*\/)[1])代码>这应该匹配多行注释
var str=`/*
测试
测试
测试
*/`
log(str.match(/\/\*([^]+)\*\/)[1])代码>