js 正则高级

?=和?:和?!的理解


要理解?=和?!,首先需要理解前瞻,后顾,负前瞻,负后顾四个概念:

  • 前瞻:
    exp1(?=exp2) 查找exp2前面的exp1
  • 后顾:
    (?<=exp2)exp1 查找exp2后面的exp1
  • 负前瞻:
    exp1(?!exp2) 查找后面不是exp2的exp1
  • 负后顾:
    (?<!=exp2)exp1 查找前面不是exp2的exp1
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 正则表达式语法 1.1 字符与字符类 1 特殊字符:.^$?+*{}| 以上特殊字符要想使用字面值,必须使用...
    学子CH阅读 4,272评论 0 0
  • 一、正则表达式语法 (一) 字符与字符类 特殊字符:\.^$?+*{}[]()|以上特殊字符要想使用字面值,必须使...
    limit_lin阅读 47,498评论 4 74
  • 小可爱们,你知道么,作者真的不容易。 比如说我吧,每次给你们发文,发画,都是我要琢磨一个星期或者几天,一幅...
    09苏瑶阅读 1,456评论 0 1
  • 时间好似过了很多年,感情是世界上最无法割舍的东西,我们都懂,却又不懂,偏执的认为,不重要,放的下,任乎所以的选择。...
    可雨以渔阅读 786评论 0 0
  • 今天上午我出门回来,孩子已经开始玩游戏了,我反复问了多长时间可以结束,他总说快了,快了,但是一直停不下来,最后才在...
    郑玉峰1阅读 923评论 0 1