为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

手掌心 2023-05-01 15:11:53
return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");但是具体的正则有点不明白.想学习一下.谁能详细解释一下吗
查看完整描述

1 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

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

查看完整回答
反对 回复 2023-05-03
  • 1 回答
  • 0 关注
  • 56 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信