Regex 如何使用正则表达式替换两个字符串之间的字符串

Regex 如何使用正则表达式替换两个字符串之间的字符串,regex,Regex,如何在javascript中替换两个字符串之间的字符串 StartLine = `/*TESTSTART*/`; Endline = `/*TESTEND*/`; OriginalContent = `/*TESTSTART*/ testing not working /*TESTEND*/`; var e = OriginalContent .replace(/(StartLine)[\s\S]*?(Endline)/,' it's working fine');

如何在javascript中替换两个字符串之间的字符串

StartLine = `/*TESTSTART*/`;
Endline   = `/*TESTEND*/`;

OriginalContent = `/*TESTSTART*/ 
testing 
not 
working
/*TESTEND*/`;    
var e = OriginalContent .replace(/(StartLine)[\s\S]*?(Endline)/,' it's 
working
fine');    

OUTPUT = `/*TESTSTART*/ 
it's 
working
fine
/*TESTEND*/`
1如何检查字符串是否包含/在常规exp中? 2如果我将sting存储在一个变量中,如何在正则表达式中使用此变量?

如果使用/启动正则表达式,则可以使用反斜杠转义/字符。但是在这种情况下,由于您希望在正则表达式中包含变量的值,因此应该使用字符串来表示正则表达式,在这种情况下,不需要转义/但应该转义其他特殊正则表达式字符,例如带有两个反斜杠的*,您可以简单地将变量与其他字符串文字和变量连接起来,形成完整的正则表达式:

StartLine = '/\\*TESTSTART\\*/';
Endline = '/\\*TESTEND\\*/';

...

var e = OriginalContent.replace(StartLine + '[\s\S]*?' + Endline, "it's 
working
fine");