使用JS RegEx替换两个字符串之间的文本

时间:2017-08-28 13:15:13

标签: javascript regex string

我有一个字符串,我想更新该字符串中两个注释之间的值。

我不确定如何使用RegEx

来做到这一点
var string = "/* ANIMATION START */ new string should be added here /* ANIMATION END */";

我知道我应该.replace()使用RegEx,但我不知道要创建表达式。

2 个答案:

答案 0 :(得分:1)

这是您需要使用的 Regex

\/\*[\w\s]+\*\/([\w\s]+)\/\*[\w\s]+\*\/

<强>演示:

您需要使用 a sample code 来替换文本并获得所需的输出:

var string = "/* ANIMATION START */ new string should be added here /* ANIMATION END */";
var regex = /(\/\*[\w\s]+\*\/)([\w\s]+)(\/\*[\w\s]+\*\/)/ig; 
string = string.replace(regex, "$1 ###ADDED TEXT### $3");
console.log(string);

我们只需要为ANIMATION STARTANIMATION END部分分别使用另外两个匹配组,以便我们可以在替换字符串中重复使用它们。

答案 1 :(得分:-1)

共有3个部分:

&#34;(\ [\ S \ S] | [^&#34;])*&#34;用于匹配双引号字符串。

&#39;(\ [\ S \ S] | [^&#39;])*&#39;用于匹配单引号字符串。

(//。 | / * [\ s \ S] ?* /)用于匹配单行注释和多行注释。

替换函数检查匹配的字符串是否为注释。如果不是,请不要替换。如果是,请替换&#34;和&#39;。

{{1}}