当前位置:  开发笔记 > 编程语言 > 正文

Javascript正则表达式

如何解决《Javascript正则表达式》经验,为你挑选了1个好方法。

我有一个关于正则表达式的问题.我有这样的字符串

而我只想获得id价值test_name.在javascript中,我使用此代码

var str = '';
var id = str.match(/id=\"\w+\"/g)[0].match(/\w{3,}/g);

有没有其他方法可以将2个正则表达式函数组合成1个?

谢谢!



1> falsetru..:

使用捕获组.

如果正则表达式包含捕获组,String.prototype.match则将返回一个包含完整匹配字符串和捕获组的数组:

str.match(/id="(\w+)"/)
// ["id="test_name"", "test_name"]

您可以通过索引获得所需的一个:

str.match(/id="(\w+)"/)[1]
// => "test_name"

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有