(?:pattern)匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。 这个匹配实际是取消了()括号优先匹配的作用


(?=pattern)正向预查,在任 何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如, 'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。

正向预查匹配的是所有符合组合的字符串


(?!pattern)负向预查,在任 何不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。

负向预查简单的来说就周(?!=玲玲|红),可以匹配到非周玲玲和周红组合的字符串,也就是说可以匹配' 你好周,周你好、玲玲周、红周、等组合


转载于:https://www.cnblogs.com/richiewlq/p/7308477.html

正则表达式: 正向预查和负向预查相关推荐

  1. 【Android RTMP】Android Camera 视频数据采集预览 ( 视频采集相关概念 | 摄像头预览参数设置 | 摄像头预览数据回调接口 )

    文章目录 安卓直播推流专栏博客总结 一. Android 端数据采集涉及到的相关概念 二. Camera 预览图像尺寸设置 三. 获取摄像头采集的数据格式 安卓直播推流专栏博客总结 Android R ...

  2. 预处理器sass_Sass — Web的预处理器装饰

    预处理器sass 美学的重要性,其影响以及实现这一目标的工具. (Importance of aesthetics, its impact, and tool to achieve it.) I re ...

  3. 不同手机型号图文预览_微信编辑器预览一般以多大的手机尺寸为准?

    在此前,使用微信编辑器编辑好文章后,大家需要将图文在手机上进行预览,确认没有问题后才会在公众号或者自媒体平台上进行发布,这样来回切换平台浏览自然比较麻烦,有需求就有供给,市面上不少编辑器就有提供模拟手 ...

  4. 前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件

    前端江太公 前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本.带参数文本.html文本.json文本.公 ...

  5. 帆软报表获取单元格的值的几种方式,包括分页预览,填报预览,新填报预览

    帆软报表获取单元格的值的方式在分页预览,填报预览,新填报预览都是不同的,没有统一的方式,这给使用者带来一定的不便.现在总结一下. 分页预览: getCellValue: function (cellP ...

  6. 文件预览:使用xlsx预览excel文件

    文件预览系列: mavon-editor预览Markdown文件 xlsx预览excel文件 注意事项: 多sheet页的情况需要自己手动处理 一.安装插件:xlsx // 我目前使用的是0.17.5 ...

  7. 开机预读快还是不预读快_【采纳后追加100悬赏!】恢复开机预读后为什么变成了延迟预读?...

    简单描述:开机进入桌面后,总要等到任务管理器显示的"开机时间"第8分钟才开始预读![不是不预读,而是延迟预读!]详细描述:以前开机后立马就开始预读(开机后一两分钟),之后所... ...

  8. android调用h5预加载图片,图片预加载 preload

    图片预加载 HTML5学堂:2014年年初的时候,曾经在自己的博客"独行冰海"里写过关于图片预加载和懒加载的博文,当时的文章当中没有写什么关于预载的代码范例,当前打算把预载和懒载分 ...

  9. idea网页预览功能_IntelliJ IDEA预览布局定义文件的输出

    预览布局定义文件的输出 通过使用 IntelliJ IDEA,您可以预览当前打开的布局定义文件的输出,而无需启动物理设备或虚拟设备.更新布局定义文件时,预览会动态更新.使用布局预览,您可以将您的应用程 ...

最新文章

  1. 前景背景分割——ostu算法的原理及实现 OpenCV (八)
  2. LeetCode 202. Happy Number--Python解法--数学题
  3. pytorch模型的保存与加载
  4. STL Vector使用例程
  5. db2 springboot 整合_[SpringBoot]快速配置多数据源(整合MyBatis)
  6. android 5.0.1 libdvm.so,Android逆向进阶—— 脱壳的奥义(基ART模式下的dump)
  7. 电商运营、美工必备导航类网站,有效提高工作效率
  8. coap 返回版本信息_CoAP 协议解析说明(转)
  9. 约束理论学习随笔(1)
  10. ROS1 robot path tracking
  11. 数据挖掘导论思维导图
  12. 中兴新支点操作系统_国产操作系统崛起之作 中兴新支点OS解析
  13. 小程序员的不完整大学回忆3
  14. (翻译)角色扮演模式(Role playing)
  15. 华为ENSP网络设备配置实战2(较为复杂的ospf)
  16. 网线专业测试软件,网线测试仪怎么用_网线测试仪的使用方法图解
  17. Windows MSDN 操作系统微软官方镜像
  18. OpenCV每日函数 白平衡相关算法
  19. ListView的BeginUpdate()和EndUpdate()作用
  20. 制作一个网站是怎么样的流程?

热门文章

  1. Python基础学习01
  2. POJ 1655 Balancing Act (树的重心)
  3. [Android]使用platform密钥来给apk文件签名的命令
  4. Java 连接 timesten
  5. 微软企业库5.0 学习之路——UnityPIAB 通过配置实现AOP
  6. javascript:jquery.history.js使用方法
  7. (七) DockerUI与Shipyard以及InfluxDB+cAdvisor+Grafana配置监控...
  8. 【线上直播】深度学习简介与落地实战经验分享
  9. linux基础命令篇一
  10. linux环境 phpstudy集成环境中设置php永久环境变量