*?
是惰性匹配,就是匹配尽可能少的次数。
.*?的意思是匹配任意字符,尽可能少的次数。
比如:abaaaaabb 用 a.*b去匹配,会匹配到abaaaaabb 全部,应为正则默认贪婪匹配,找到第一个b之后,发现后面还有b,会一直匹配下去。
所以 可以使用贪婪匹配,a.*?b 这样的话, 只会匹配尽可能少的次数 就会匹配到 ab
还有问题hi我。
data=data.replace(re,'$1')
return parseFloat(data)
}
[a-zA-Z]\\d\\d(\\d|\\d)?
[a-zA-Z]第一位必须是字母;
d后面跟3个数字;
d可以是一个数字,也可以是两个数字;
(\\d|\\d)两个数字加一个符号"|"加3个数字
?最后再跟一个字符