啰嗦几句
- 正则表达式中的断言叫零宽度断言,分别有以下几种情况
- 零宽度正先行断言,表达式为
(?=exp) - 零宽度负先行断言,表达式为
(?!exp) - 零宽度正后发断言,表达式为
(?<=exp) - 零宽度负后发断言,表达式为
(?<!exp)
- 零宽度正先行断言,表达式为
- 搞得很拗口,简单一点上述4种情况翻译成人话分别是:后面是xxx,后面不是xxx,前面是xxx,前面不是xxx,就这么回事;
- 以下通过几个示例分别来验证使用效果
代码示例
以一段html代码为例,首先匹配出所有的a标签
无断言正常匹配
let html = `
<div>
<a href="h[......]