摘录;包装的;javascript中使用正则表达式的字符串中的值
我有一个字符串,如下所示:摘录;包装的;javascript中使用正则表达式的字符串中的值,javascript,regex,Javascript,Regex,我有一个字符串,如下所示: randomword,random${notavalue;randomword${iwantthisrandompart1}randomword${iwantthisrandompart2}randomword 如何仅提取${}中的值,即本例中的iwantthisrandompart1和iwantthisrandompart2。这将解决您的问题 (?<=\$\{)[^\$\{]*(?=\}) 此处演示: 试试这个。您需要的部分将被“提醒”javascript
randomword,random${notavalue;randomword${iwantthisrandompart1}randomword${iwantthisrandompart2}randomword
如何仅提取
${}
中的值,即本例中的iwantthisrandompart1
和iwantthisrandompart2
。这将解决您的问题
(?<=\$\{)[^\$\{]*(?=\})
此处演示:
试试这个。您需要的部分将被“提醒”javascript支持环顾四周?哦,我没有看到标记Kent,nyways这将适用于其他语言,是的javascript支持前瞻,它只是不支持前瞻。
(?=\$\{)\$\{
前瞻在这里是无用的。
(?=\$\{)\$\{([^\$\{]*(?=\}))
var s="randomword,random${notavalue;randomword${iwantthisrandompart1}randomword${iwantthisrandompart2}randomword"
var myRe=/\$\{([^}{]*)\}/g
var m=myRe.exec(s)
while (m!=null) {alert(m[1]);m=myRe.exec(s)}