首页 > 其他分享 >正则--匹配与不匹配

正则--匹配与不匹配

时间:2022-10-27 18:35:30浏览次数:40  
标签:匹配 获取 -- pattern 预查 Windows 正则 字符串

正则表达式 - (?!), (?:), (?=)

(?:pattern)

非获取匹配,匹配pattern但不获取匹配结果,不进行存储供以后使用。这在使用或字符“(|)”来组合一个模式的各个部分是很有用。

例如“industr(?:y|ies)”就是一个比 industry|industries 更简略的表达式。

(?=pattern)

非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。

例如,Windows(?=95|98|NT|2000) 能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。

(?!pattern)

非获取匹配,正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。

例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。

(?<=pattern)

非获取匹配,反向肯定预查,与正向肯定预查类似,只是方向相反。

例如,“(?<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”。

(?<!pattern)

非获取匹配,反向否定预查,与正向否定预查类似,只是方向相反。

例如“(?<!95|98|NT|2000)Windows”能匹配“3.1Windows”中的“Windows”,但不能匹配“2000Windows”中的“Windows”。这个地方不正确,有问题

标签:匹配,获取,--,pattern,预查,Windows,正则,字符串
From: https://www.cnblogs.com/01black-white/p/16833271.html

相关文章

  • OpenResty+mysql+redis
    1、       ad_load.lua  nginx.conf1、读取mysql并缓存redis     参考:https://www.cnblogs.com/bbgs-xc/p/14437703.html https:/......
  • 三. jenkins+newman+postman持续集成环境搭建
    Newman简介    Newman是一款基于Node.js开发的,可以运用postman工具直接从命令运行和测试postman集合Newman应用环境准备:js/cnpm或npm配置好环境,执行如下命令......
  • Redis常用概念及操作
    目录概述是什么?常见的作用缓存分布式锁五种数据结构String常用命令应用场景Hash常用命令应用场景优缺点优点缺点Set常用命令应用场景List常用命令Zset常用命令应用场景其它......
  • hashlib/subprocess/logging模块
    内容概要hashlib加密模块subprocess模块logging日志模块软件开发主要流程加密详情1.加密的意义: 加密是指将明文数据转化程密文数据>>>>为了保证数据安全2.如何判......
  • 2022杭电多校杂补
    第七场F.Sumire思路记录状态\(dp_{rem,pre}\)剩余\(rem\)位,前面有\(pre\)个数位d。转移的时候不能枚举B个数,发现只有数位=d的时候对pre有更新,所以直接......
  • 学习笔记 - 什么是计算机
    什么是计算机Computer:全称电子计算机,俗称电脑。能够按照程序运行,自动、高速处理海量数据的现代智能电子设备。由硬件和软件组成常见的形式有台式计算机、笔记本计算机......
  • 工业级lora扩频技术无线数传电台E90-DTU网关
    E90-DTU(433L37)-V8是采用军工级LoRa调制技术的数传电台,由于其先进的调制方式大大提升了通信距离与通信稳定性。在原有基础上内置了功率放大器(PA)与低噪声放大器(LNA),使得......
  • HCIE-DATACOM进行中
    在苦思冥想中在8月份准备备考HCIE-DATACOM,后期也会跟大家更新HCIE-datacom的知识点目前状况是笔试在9月31号通过了,机试会在12月26开始考试!......
  • 企业数字化转型的5个步骤​
       企业数字化转型对企业的战略规划有着支撑作用,同时起到稳固资产、提升业务能力、降本增效的作用,提升企业的精细化管理水平。通过数字化转型,企业可以进行信息化建设,将......
  • 云原生下的DevOps开发流程​
    基础架构是敏捷的,云原生应用的开发部署过程是敏捷的过程。DevOps是开发(Development)和运维(Operations)的组合词,它是一种重视软件开发人员和IT运维技术人员之间沟通合作的文化......