我正在尝试用中间的javascript文本替换两条多行注释(在一行上)。我正在使用一个构建工具,它读取整个文件,并且需要在构建期间替换特定的字符串(由注释组成)。
示例:
var data = /*testThisDelete:start*/new Date();/*testThisDelete:end*/
更换后,应该像这样使用
var data = 4.6.88
答案 0 :(得分:2)
您在寻找:
^.+?(\/\*testThisDelete:start\*\/.+?\/\*testThisDelete:end\*\/)$
有了这个,你应该能够用你想要的东西替换第一个匹配的子串。
答案 1 :(得分:2)
尝试这样的事情开始:
"your file as a string".replace(new RegExp('/\*testThisDelete\:start.*testThisDelete\:end\*/','m'), '"replacement text"');
有关许多有用的其他信息,请参阅此帖子:JavaScript replace/regex