Javascript正则表达式匹配字符串中的id

时间:2016-11-18 07:33:43

标签: javascript

使用Javascript:

var data='<div id="hai">this is div</div>';

现在如何编写正则表达式来只检索id“hai”。预期的输出是,

var id = regularexpression(data);

现在id应该包含“hai”。任何人都可以帮我在javascript中编写正则表达式吗?

2 个答案:

答案 0 :(得分:0)

使用正则表达式模式/(id="(.*?)(\"))/g

<强> Demo

&#13;
&#13;
var data='<div id="hai"  class="hello">this is div</div>';
console.log(/(id="(.*?)(\"))/g.exec(data)[2])
&#13;
&#13;
&#13;

<强> 替代

&#13;
&#13;
var data='<div id="hai" >this is div</div>';
document.body.innerHTML +=data;
var id=document.getElementsByTagName('div')[0].id;
console.log(id)
&#13;
&#13;
&#13;

答案 1 :(得分:-1)

以下正则表达式( id = \&#34;(。*?)\&#34; )会为您提供与预期相同的结果。

&#13;
&#13;
 
var data='<div id="hai">this is div</div>';
console.log(/id=\"(.*?)\"/g.exec(data)[1])
&#13;
&#13;
&#13;