我有一个字符串,我想更新该字符串中两个注释之间的值。
我不确定如何使用RegEx
来做到这一点var string = "/* ANIMATION START */ new string should be added here /* ANIMATION END */";
我知道我应该.replace()
使用RegEx
,但我不知道要创建表达式。
答案 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 START
和ANIMATION END
部分分别使用另外两个匹配组,以便我们可以在替换字符串中重复使用它们。
答案 1 :(得分:-1)
共有3个部分:
&#34;(\ [\ S \ S] | [^&#34;])*&#34;用于匹配双引号字符串。
&#39;(\ [\ S \ S] | [^&#39;])*&#39;用于匹配单引号字符串。
(//。 | / * [\ s \ S] ?* /)用于匹配单行注释和多行注释。
替换函数检查匹配的字符串是否为注释。如果不是,请不要替换。如果是,请替换&#34;和&#39;。
{{1}}