Regex 正则表达式只匹配多行注释

Regex 正则表达式只匹配多行注释,regex,Regex,我试图找到一个正则表达式来匹配字符串中的所有多行注释。问题是,我不允许以相同的格式匹配单行注释 匹配: /* This is a multiline comment */ /* This is a single line comment */ 不匹配: /* This is a multiline comment */ /* This is a single line comment */ 类似的内容(根据您使用的语言进行附加更正): 测试: console.log(d

我试图找到一个正则表达式来匹配字符串中的所有多行注释。问题是,我不允许以相同的格式匹配单行注释

匹配:

/* This 
is a 
multiline 
comment 
*/
/* This is a single line comment */
不匹配:

/* This 
is a 
multiline 
comment 
*/
/* This is a single line comment */
类似的内容(根据您使用的语言进行附加更正):

测试:

console.log(document.querySelector('textarea').value.match(//\/\*((?!\*\/)[^\r\n])*[\r\n]((?!\*\/)[\s\r\n])*\*\\//g.加入(“\n\n”)
textarea{width:100%;}
匹配:/*此
是一个
多行
评论
*/
不匹配:/*这是单行注释*/
匹配:/*
这是一条多行**注释*/
不匹配:/*这是单行注释*/
匹配:/*这是一条多行**注释

*/
您尝试了什么?匹配任何多行注释,然后检查它是否包含换行符。修复了答案中的一些错误。如果你已经检查过了,请再试一次。它可以正常工作。我试图在运行JUnit测试之前清理代码。为了确保测试正常运行,我必须去掉所有多行注释。