使用javascript正则表达式获取十进制数

使用javascript正则表达式获取十进制数,javascript,regex,Javascript,Regex,对不起,我的问题是noob var regex = ?? var a = '<span class="star" id="1.00"></span>'; var number = a.match(regex); var regex=?? var a=“”; 变量编号=a.match(正则表达式); 如何使用正则表达式获取1.00 谢谢你的帮助。试试这个: var regex = /id\="(\d+(\.\d+)?)"/i; var a = '<span cla

对不起,我的问题是noob

var regex = ??
var a = '<span class="star" id="1.00"></span>';
var number = a.match(regex);
var regex=??
var a=“”;
变量编号=a.match(正则表达式);
如何使用正则表达式获取1.00

谢谢你的帮助。

试试这个:

var regex = /id\="(\d+(\.\d+)?)"/i;
var a = '<span class="star" id="1.00"></span>';
var number = a.match(regex); 
 alert(number[1])
var regex=/id\=”(\d+(\.\d+))/i;
var a=“”;
变量编号=a.match(正则表达式);
警报(编号[1])
您可以使用:

var a = '<span class="star" id="1.00"></span>';
var m = a.match( /\bid=(["']?)([^"']+)\1/i );
var id;
if (m) 
    id = m[2]; // 1.00
var a='';
var m=a.match(/\bid=([“']”?)([^“']+)\1/i);
变量id;
如果(m)
id=m[2];//1
例如:

var regex = /[0-9\.]+/;
var a = '<span class="star" id="1.00"></span>';
var number = a.match(regex);

alert(number);
var regex=/[0-9\.]+/;
var a=“”;
变量编号=a.match(正则表达式);
警报(编号);

如果使用正则表达式无法解决问题,则应首先从字符串中提取html元素,然后获取id

var s = '<span class="star" id="1.00"></span>';
var div = document.createElement('div');
div.innerHTML = s;
var element = div.firstChild;

console.log(element.getAttribute("id"))

为什么不直接使用span标记并使用javascript提取id呢?这将匹配,如果输入文本是
@Royi-Namir,则返回
5
:当然,这是本例中唯一的regex示例。如果我在下面使用您的
/id\=”(\d+(\.\d+))/I
,则需要使用例如
等。他有一个没有
bobobo
属性的字符串,没有其他数字。
1.00