猿问

autoComplete里的一段代码,作用是把匹配的字符高亮显示.

return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");

但是具体的正则有点不明白.想学习一下.谁能详细解释一下吗


手掌心
浏览 84回答 1
1回答

蓝山帝景

(?![^&;]+;) 不是 非&;加上一个;的位置(?!<[^<>]*) 不是<后面带一串非<>的位置([\^\$\{\}\*\.\+\?\|\\]) 找出[]中这些正则标记(?![^<>]*>) 不是一些非<>字符后面加一个>的位置
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答