我有一个关于正则表达式的问题.我有这样的字符串
而我只想获得id
价值test_name
.在javascript中,我使用此代码
var str = '';
var id = str.match(/id=\"\w+\"/g)[0].match(/\w{3,}/g);
有没有其他方法可以将2个正则表达式函数组合成1个?
谢谢!
使用捕获组.
如果正则表达式包含捕获组,String.prototype.match
则将返回一个包含完整匹配字符串和捕获组的数组:
str.match(/id="(\w+)"/) // ["id="test_name"", "test_name"]
您可以通过索引获得所需的一个:
str.match(/id="(\w+)"/)[1] // => "test_name"