正则表达式: 正向预查和负向预查
(?: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
正则表达式: 正向预查和负向预查相关推荐
- 【Android RTMP】Android Camera 视频数据采集预览 ( 视频采集相关概念 | 摄像头预览参数设置 | 摄像头预览数据回调接口 )
文章目录 安卓直播推流专栏博客总结 一. Android 端数据采集涉及到的相关概念 二. Camera 预览图像尺寸设置 三. 获取摄像头采集的数据格式 安卓直播推流专栏博客总结 Android R ...
- 预处理器sass_Sass — Web的预处理器装饰
预处理器sass 美学的重要性,其影响以及实现这一目标的工具. (Importance of aesthetics, its impact, and tool to achieve it.) I re ...
- 不同手机型号图文预览_微信编辑器预览一般以多大的手机尺寸为准?
在此前,使用微信编辑器编辑好文章后,大家需要将图文在手机上进行预览,确认没有问题后才会在公众号或者自媒体平台上进行发布,这样来回切换平台浏览自然比较麻烦,有需求就有供给,市面上不少编辑器就有提供模拟手 ...
- 前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件
前端江太公 前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本.带参数文本.html文本.json文本.公 ...
- 帆软报表获取单元格的值的几种方式,包括分页预览,填报预览,新填报预览
帆软报表获取单元格的值的方式在分页预览,填报预览,新填报预览都是不同的,没有统一的方式,这给使用者带来一定的不便.现在总结一下. 分页预览: getCellValue: function (cellP ...
- 文件预览:使用xlsx预览excel文件
文件预览系列: mavon-editor预览Markdown文件 xlsx预览excel文件 注意事项: 多sheet页的情况需要自己手动处理 一.安装插件:xlsx // 我目前使用的是0.17.5 ...
- 开机预读快还是不预读快_【采纳后追加100悬赏!】恢复开机预读后为什么变成了延迟预读?...
简单描述:开机进入桌面后,总要等到任务管理器显示的"开机时间"第8分钟才开始预读![不是不预读,而是延迟预读!]详细描述:以前开机后立马就开始预读(开机后一两分钟),之后所... ...
- android调用h5预加载图片,图片预加载 preload
图片预加载 HTML5学堂:2014年年初的时候,曾经在自己的博客"独行冰海"里写过关于图片预加载和懒加载的博文,当时的文章当中没有写什么关于预载的代码范例,当前打算把预载和懒载分 ...
- idea网页预览功能_IntelliJ IDEA预览布局定义文件的输出
预览布局定义文件的输出 通过使用 IntelliJ IDEA,您可以预览当前打开的布局定义文件的输出,而无需启动物理设备或虚拟设备.更新布局定义文件时,预览会动态更新.使用布局预览,您可以将您的应用程 ...
最新文章
- 前景背景分割——ostu算法的原理及实现 OpenCV (八)
- LeetCode 202. Happy Number--Python解法--数学题
- pytorch模型的保存与加载
- STL Vector使用例程
- db2 springboot 整合_[SpringBoot]快速配置多数据源(整合MyBatis)
- android 5.0.1 libdvm.so,Android逆向进阶—— 脱壳的奥义(基ART模式下的dump)
- 电商运营、美工必备导航类网站,有效提高工作效率
- coap 返回版本信息_CoAP 协议解析说明(转)
- 约束理论学习随笔(1)
- ROS1 robot path tracking
- 数据挖掘导论思维导图
- 中兴新支点操作系统_国产操作系统崛起之作 中兴新支点OS解析
- 小程序员的不完整大学回忆3
- (翻译)角色扮演模式(Role playing)
- 华为ENSP网络设备配置实战2(较为复杂的ospf)
- 网线专业测试软件,网线测试仪怎么用_网线测试仪的使用方法图解
- Windows MSDN 操作系统微软官方镜像
- OpenCV每日函数 白平衡相关算法
- ListView的BeginUpdate()和EndUpdate()作用
- 制作一个网站是怎么样的流程?
热门文章
- Python基础学习01
- POJ 1655 Balancing Act (树的重心)
- [Android]使用platform密钥来给apk文件签名的命令
- Java 连接 timesten
- 微软企业库5.0 学习之路——UnityPIAB 通过配置实现AOP
- javascript:jquery.history.js使用方法
- (七) DockerUI与Shipyard以及InfluxDB+cAdvisor+Grafana配置监控...
- 【线上直播】深度学习简介与落地实战经验分享
- linux基础命令篇一
- linux环境 phpstudy集成环境中设置php永久环境变量