提取“wrapped"在javascript中使用正则表达式从字符串中获取值
extract "wrapped" values from a string using regex in javascript
我有一个字符串如下:
randomword,random${notavalue;randomword${iwantthisrandompart1}randomword${iwantthisrandompart2}randomword
如何只提取${}
内的值,即本例中的iwantthisrandompart1
和iwantthisrandompart2
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)}
试一试。您需要的部分将被"提醒"
这会解决你的麻烦
(?<='$'{)[^'$'{]*(?='})
regex演示在这里:http://regex101.com/r/oY0bU9
更新:由于javascript不支持向后看
(?='$'{)'$'{([^'$'{]*(?='}))
demo here: http://regex101.com/r/rJ3nI3
相关文章:
- 将电子邮件验证正则表达式字符串存储在JSON中
- 带有模式的正则表达式字符串
- Javascript if数组包含正则表达式字符串
- 在JSON中指定正则表达式字符串,在JavaScript和PHP中使用
- 从正则表达式文本中获取正则表达式字符串表示的最佳方式
- 正则表达式 - 字符串不能以空格开头,以空格结尾,并且连续包含几个空格
- 正则表达式 - 字符串不应包含超过 7 位数字
- 在 javascript 中将正则表达式字符串转换为正则表达式不同
- Javascript:测试单个字符在正则表达式字符串中找到
- 正则表达式(字符串比较)
- 是否可以生成与正则表达式字符串匹配的字符串
- 正则表达式字符串匹配
- 正则表达式字符串比较忽略符号
- 是否可以使用正则表达式解析正则表达式字符串
- 正则表达式字符串在文档中替换为 JavaScript
- 如何使正则表达式字符串拒绝空白字段
- 拆分正则表达式字符串
- 表示正则表达式字符串表示法
- 将HTML标记添加到此正则表达式字符串中
- 将正则表达式字符串转换为javascript中的正则表达式对象