(?:pattern) 与 (?=pattern)的区别
2024-08-24 16:04:39
共同点
(?:pattern) 与 (?=pattern)都匹配pattern,但不会把pattern结果放到Matches的集合中。
区别
(?:pattern) 匹配得到的结果包含pattern。
(?=pattern) 则不包含。
对字符串:"industry abc"的匹配结果:
industr(?:y|ies) ---> "industry"
industr(?=y|ies) ---> "industr"
是否消耗字符
(?:pattern) 消耗字符,下一字符匹配会从已匹配后的位置开始。
(?=pattern) 不消耗字符,下一字符匹配会从预查之前的位置开始,只预查,不移动匹配指针。
出处:https://www.jianshu.com/p/43af3e83e6e9
最新文章
- 淘宝购物车页面 PC端和移动端实战
- iOS 自定义NavigationBar右侧按钮rightBarButtonItem--button
- Python实现各种排序算法的代码示例总结
- linux 入门
- Fedora20 编译安装qemu-system
- Yii2 多域名跨域同步登录退出
- Unix/Linux运维首选工具Xmanager Enterprise 3.0的使用教程
- python进阶1--数据库支持
- 给你的站点加入 console.js
- Android使用百度定位SDK方法及错误处理
- 用removeLast和removeFrist来模仿堆和栈
- Md5加密秘钥加密哈希加密
- OGRE Tutorials 1
- JS中原型链中的prototype与_proto_的个人理解与详细总结
- Lua 中的条件表达式
- ssh转发
- python聚类算法实战详细笔记 (python3.6+(win10、Linux))
- <;<;Javascript Patterns>;>;阅读笔记 – 第3章 字面量和构造函数
- HDU 1028 Ignatius and the Princess III 整数的划分问题(打表或者记忆化搜索)
- Windows 下 MongoDb 简单配置
热门文章
- DT6.0下搜索页解决canonical获取乱码问题
- 使用笔记:TF辅助工具--tensorflow slim(TF-Slim)
- babyheap_fastbin_attack
- Ubuntu 系统安装教程
- poj 3735 稀疏矩阵矩阵快速幂
- USACO10FEB]慢下来Slowing down dfs序 线段树
- 洛谷 P3367 并查集模板
- 2017.10.6 国庆清北 D6T3 字符串
- PCI BAR设置过程[转]
- mac系统提示 interactive intelligence 的恼人问题