我正在尝试用中间的 javascript 文本替换两个多行注释(在单行上)。我正在使用一个构建工具,它读取整个文件,并且需要在构建过程中替换一个特定的字符串(由注释组成)。
例子:
var data = /*testThisDelete:start*/new Date();/*testThisDelete:end*/
一旦更换,应该这样使用
var data = 4.6.88
我正在尝试用中间的 javascript 文本替换两个多行注释(在单行上)。我正在使用一个构建工具,它读取整个文件,并且需要在构建过程中替换一个特定的字符串(由注释组成)。
例子:
var data = /*testThisDelete:start*/new Date();/*testThisDelete:end*/
一旦更换,应该这样使用
var data = 4.6.88
您是否在寻找:
^.+?(\/\*testThisDelete:start\*\/.+?\/\*testThisDelete:end\*\/)$
有了这个,你应该能够用你想要的替换第一个匹配的子字符串。
尝试这样的事情开始:
"your file as a string".replace(new RegExp('/\*testThisDelete\:start.*testThisDelete\:end\*/','m'), '"replacement text"');
有关许多有用的附加信息,请参阅此帖子:JavaScript 替换/正则表达式