正则匹配html的元素内容
# 获取元素内容
已知html字符串,用js返回某class下的内容
const html = `<div class="test_con">
<div class="test_tit">
<div class="test_tit_t">21212</div>
<div class="test_tit_list">{{test}}</div>
</div>`
let reg = /<div class="test_tit_t">(.*)<\/div>/
let title
if(reg.test(html)) {
title = (RegExp.$1).trim(); // 获取匹配到的字符串
title = title.replace(/[?/?]/, '')
console.log('RegExp.$1', RegExp.$1)
}
let reg2 = /test/
reg2.test(html)
console.log('RegExp.$1', RegExp.$1) // 应该是最近一次执行正则匹配的结果,放在全局变量中
# 注意RegExp.$1的用法
RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串,以此类推,RegExp.$2,RegExp.$3,..RegExp.$99总共可以有99个匹配
var r= /^(\d{4})-(\d{1,2})-(\d{1,2})$/; //正则表达式 匹配出生日期(简单匹配)
r.exec('1985-10-15');
s1=RegExp.$1;
s2=RegExp.$2;
s3=RegExp.$3;
alert(s1+" "+s2+" "+s3)//结果为1985 10 15
上次更新: 2021/12/19, 18:05:42