<span id="#=LocationId#">#=LocationName#</span>
获取以上所有#=和#之间的值!如(locationId和LocationName)
# python写法 正则就是 r"#=(.*?)#"
import re
# findall找到所有的符合正则的值,以列表的形式返回
re.findall(r'#=(.*?)#', s)
>>> ['LocationId', 'LocationName']
不好意思,我标题没写清楚,我是想用js写的,请问js怎么写?
@出露锋芒:
s = '<span id="#=LocationId#">#=LocationName#</span>'
re = /#=(.*?)#/g
# 循环获取
while ((b = re.exec(s)) != null){ alert(b[1]);}
const regex = /#=(.*?)#/g;
const str = `<span id="#=LocationId#">#=LocationName#</span>`;
var result2 = regex.exec(str);
while (result2 != null) {
console.log(result2[1])
result2 = regex.exec(str);
}
PS:加不加 [] 都一样