如何使用正则表达式替换中间的文本的Javascript多行注释

时间:2013-02-13 02:28:13

标签: javascript regex

我正在尝试用中间的javascript文本替换两条多行注释(在一行上)。我正在使用一个构建工具,它读取整个文件,并且需要在构建期间替换特定的字符串(由注释组成)。

示例:

var data = /*testThisDelete:start*/new Date();/*testThisDelete:end*/

更换后,应该像这样使用

var data = 4.6.88

2 个答案:

答案 0 :(得分:2)

您在寻找:

^.+?(\/\*testThisDelete:start\*\/.+?\/\*testThisDelete:end\*\/)$

有了这个,你应该能够用你想要的东西替换第一个匹配的子串。

enter image description here

答案 1 :(得分:2)

尝试这样的事情开始:

"your file as a string".replace(new RegExp('/\*testThisDelete\:start.*testThisDelete\:end\*/','m'), '"replacement text"');

有关许多有用的其他信息,请参阅此帖子:JavaScript replace/regex