Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Regex-查找位于模板字符串之间以$\开头的所有单词_Javascript_Regex_Ecmascript 2017 - Fatal编程技术网

Javascript Regex-查找位于模板字符串之间以$\开头的所有单词

Javascript Regex-查找位于模板字符串之间以$\开头的所有单词,javascript,regex,ecmascript-2017,Javascript,Regex,Ecmascript 2017,我可以用一个正则表达式解决以下问题吗?我知道它可以用两个独立的正则表达式来完成,但我很好奇是否可以用一个来代替 查找以$开头的单词(变量)的所有实例,但仅当它们位于模板内插分隔符()之间时 因此,以下文本: <div> <% if ( $_createDiv) { %> <div>Div created!</div> <% } %> <h2> <span><%

我可以用一个正则表达式解决以下问题吗?我知道它可以用两个独立的正则表达式来完成,但我很好奇是否可以用一个来代替

查找以$开头的单词(变量)的所有实例,但仅当它们位于模板内插分隔符()之间时

因此,以下文本:

<div>
    <% if ( $_createDiv) { %>
      <div>Div created!</div>
    <% } %>
    <h2>
      <span><%=   $_var1   %></span>
    </h2>
    <div><%= markdown.toHTML($_var2 )  %></div>
    <div><%= $_var3 +' more text ' + $_var4 %></div>
</div>

假设您可以针对ECMAScript 2018+兼容环境,您可以使用

/(?
myFunc($_var1)