return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");但是具体的正则有点不明白.想学习一下.谁能详细解释一下吗
1 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
(?![^&;]+;) 不是 非&;加上一个;的位置
(?!<[^<>]*) 不是<后面带一串非<>的位置
([\^\$\{\}\*\.\+\?\|\\]) 找出[]中这些正则标记
(?![^<>]*>) 不是一些非<>字符后面加一个>的位置
添加回答
举报
0/150
提交
取消