正则表达式中?: ?= ?! ?<= ?<!的用法

2023-05-16

(?: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”。这个地方不正确,有问题

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式中?: ?= ?! ?<= ?<!的用法 的相关文章

  • Ubuntu16.04安装与彻底卸载docker(亲测有效)

    文章目录 一 环境准备二 安装docker方法一 xff1a 使用存储库apt get进行安装方法二 xff1a 使用便捷脚本进行安装 三 添加访问权限四 运行效果图 一 环境准备 首先我们需要一台Ubuntu16 04 虚拟机或者真机 x
  • ubuntu 磁盘相关-df命令查看文件系统并使用mount命令挂载,扩大逻辑卷

    linux中 xff0c 任何硬件设备都是文件 xff0c 各有各的一套文件系统 文件目录结构 xff0c 如图 df命令统计空间 xff08 面向磁盘 xff09 命令使用 格式 df 选线 文件名 显示指定磁盘文件的使用情况 没有指定文
  • Oracle:ORA-00283: recovery session canceled due to errors

    我做了一个这样的实验 xff1a 归档模式下进行手工热备并进行还原恢复 xff0c 结果将数据文件还原后 xff0c 却报出了如下错误 xff1a ORA 00283 recovery session canceled due to err
  • Python:求列表的最大数以及下标

    span class token comment 方法一 span nums span class token operator 61 span span class token punctuation span span class to
  • Python:内部函数里如何修改外部函数的局部变量

    span class token comment 定义一个外部函数outer span span class token keyword def span span class token function outer span span
  • FinalShell:FinalShell的安装及使用(Mac & Windows)

    Mac版本 1 cmd终端下执行以下命令 xff0c 即弹出FinalShell安装窗口 curl span class token operator span o finalshell install span class token p
  • Python:配置Jinja2模版引擎

    一 摘要 pip下载jinja2 更换模版引擎 指定模版文件的加载路径 新建jinja2模版引擎的环境文件 xff0c 并且自定义语法 将语法加载到jinja2模版引擎当中 二 步骤 1 pip下载jinja2 pip install ji
  • 【AWS入门】AWS CICD

    目录 一 TASK二 环境准备IAM创建存储库ec2 repoec2 wp 三 Code Deploy创建应用程序创建部署组创建管道部署后的ec2 wp 一 TASK 创建2台EC2实例 xff0c 一台名为 ec2 repo xff0c
  • 【AWS入门】将EC2的系统日志推送到CloudWatch

    创建一个 EC2 实例 xff0c 不附加任何 IAM profile 这里注意不要用23年最新版本的镜像 xff0c 该镜像不支持awslogs 选择旧版镜像可成功安装awslogs 开始创建一个 IAM profile 创建角色 xff
  • CAS单点登录详细流程

    一 CAS简介和整体流程 CAS 是 Yale 大学发起的一个开源项目 xff0c 旨在为 Web 应用系统提供一种可靠的单点登录方法 xff0c CAS 在 2004 年 12 月正式成为 JA SIG 的一个项目 CAS 具有以下特点
  • 【AWS入门】利用CloudWatch监控EC2的CPU负载情况

    创建一个 EC2 实例 User data 配置如下 span class token comment bin bash span sudo span class token operator span i amazon span clas
  • ORACLE查看一个视图是由哪些表而来

    核心sql explain plan for select from v1 select from table dbms xplan display SQL解析 dbms xplan display 相当于一个report xff0c 是由
  • Show Parameter 参数查询的两种方式

    假设你想查询包含con的参数 xff0c 但记不清全拼了 xff0c 可以按照如下方式进行查询 方式一 show parameter cont 方式二 select name from v parameter where UPPER nam
  • stm32 SPI/UART的配置

    一般来说配置USARTx RX和SPI MISO是需要配置上拉输入 xff0c 可实际使用过程中配置推完复用也可正常使用 xff0c 不必纠结 xff0c 若纠结 xff0c 可以配置自己理解的方式
  • stm32---08FreeRTOS实现多任务

    更新记录链接 https blog csdn net weixin 42162924 article details 124562037 前言 目标 FreeRTOS实现多任务 2颗LED以不同频率闪烁 一 准备工作 硬件平台 正点原子探索
  • 变结构PID与经典PID比较

    一 xff0e 普通PID调节器 使用普通PID控制PMSM 仿真时间0 3s xff0c 转速设定值10r s 设定转速 上升时间 ms 调节时间 ms 超调量 稳态误差 rps 10r s 1 5 5 6 0 13 由上图曲线以及图表可

随机推荐

  • linux bash 内容查找,Linux Bash-文件查找

    locate xff1a 作用 非实时模糊查询文件 xff0c 根据全系统文件数据库进行查询 使用updatedb命令手动生成文件数据库 xff0c 较为耗时 find xff1a 作用 实时精确查询文件 xff0c 通过遍历指定目录中的所
  • 使用STM32H757XI双核流水灯调试

    STM32H757XI双核流水灯调试 使用STM32H757XI流水灯调试环境准备硬件配置软件配置程序调试 使用STM32H757XI流水灯调试 环境准备 我采用的STM32CubeIDE集成开发环境调试 xff0c 非常方便 新建一个工程
  • Ubuntu下访问windows的共享文件遇到的问题以及解决办法(ubuntu版本20.04)

    前提 xff1a 今天ubutnu下面与windos共享的文件夹相互传文件时发现共享文件夹有如下症状 xff1a 1 xff09 使用命令vmware hgfsclient能看到我有个共享文件夹 2 xff09 从共享文件夹的目录进入的时候
  • 数据可视化组态编辑器—TopV

    图扑TopV 组态编辑器 xff0c 是一款应用于广泛物联网场景的数据可视化编辑器 软件前端界面采用标准 HTML5 开发 xff0c 支持图形组态 xff0c 支持 MQTT Kafka HTTP 数据接入 可与企业自有平台无缝整合 xf
  • 【深度学习】转载_目标识别损失函数

    转载自博客 人脸识别 MTCNN 43 Arcface全流程详解 Pytorch代码 损失函数发展 人脸识别介绍 MTCNN 实现人脸检测 xff0c 回答了 是不是人脸 和 人脸在哪 的问题 xff0c 接下来人脸识别要解决的就是 人脸是
  • 【ROS】关于 tf2_tools 的安装

    首先使用 rospack find tf2 tools 查看是否安装了 tf2 tools xff0c 如果没有则安装 但直接采用 sudo apt install tf2 tools 是无法安装成功的 xff0c 会显示 E 无法定位软件
  • Socket编程(C语言实现)——TCP协议(网络间通信AF_INET)的流式(SOCK_STREAM)+报式(SOCK_DGRAM)传输【多线程+循环监听】

    Socket编程 目前较为流行的网络编程模型是客户机 服务器通信模式 客户进程向服务器进程发出要求某种服务的请求 xff0c 服务器进程响应该请求 如图所示 xff0c 通常 xff0c 一个服务器进程会同时为多个客户端进程服务 xff0c
  • Git报错:reference broken

    为了pull最新的代码到本地虚拟环境 xff0c 在git pull的时候出现下面的错误 xff0c 最后解决了 xff0c 但是免不了下次出现类似的错误 xff0c 所谓好记性不如烂笔头 记录一下解决办法 问题现象 git pull报错
  • linux声音脚本,bash - 通过CLI使Linux中的音频静音的脚本有效,但需要帮助 - 堆栈内存溢出...

    我经常在工作时播放新闻 xff0c 并想在广告中使声音静音 xff0c 因此四处寻找 产生了一些好东西 xff0c 并产生了下面的脚本 xff0c 其工作原理像一个吊饰 xff1a 161 MM numid 61 16 iface 61 M
  • android headless模式,Headless JS(后台任务)

    Headless JS 是一种使用 js 在后台执行任务的方法 它可以用来在后台同步数据 处理推送通知或是播放音乐等等 JS 端的 API 首先我们要通过AppRegistry来注册一个异步函数 xff0c 这个函数我们称之为 任务 注册方
  • AMOVLAB-QGC地面站二次开发-第七章

    下面红色部分为添加内容 第一步 xff0c 增加单个设备复选按钮 xff0c 位于MultiVehicleList qml中 ColumnLayout id innerColumn anchors margins margin anchor
  • vmware虚拟机usb协调服务器,win10虚拟机vmware usb arbitration service找不到如何解决

    近来 xff0c 一位用户反馈自己在win10系统电脑中运行虚拟机安装xp系统 xff0c 可是进入系统后发现无法使用USB xff0c 而且还提示需要启用vmware usb arbitration service服务 xff0c 之后在
  • Ubuntu14.04下配置并使用MTK flash tool

    前言 由于从事的工作需要经常对手机进行刷机操作 xff0c 而MTK提供的flash tool基本都是在Windows下运行的 xff0c 很多工作又是在linux下完成的 xff0c 要涉及到大量的android源码编译 生成刷机包 调试
  • ubuntu remmina 调整窗口大小以适应远程分辨率

    ubuntu 11 04使用了 remmina作为默认的远程控制软件 xff0c 有个问题是 调整窗口大小以适应远程分辨率 这个按钮 点击后 由于不能计算出分辨率 xff0c 导致不停的计算 无法使用 解决方法 xff1a 在 xff5e
  • Centos squid配置

    squid配置 题目 一 关闭Selinux跟防火墙 二 安装squid服务 并启动 三 配置路由转发 提供路由功能 临时开启 永久开启 四 浏览器测试 打开火狐浏览器找到网络设置 提示 有任何问题可以私信我 下班看到第一时间回复 题目 s
  • [系统安全] Windbg Preview调试记录

    本文为笔者从零基础学习系统安全相关内容的笔记 如果您对系统安全 逆向分析等内容感兴趣或者想要了解一些内容 欢迎关注 本系列文章将会随着笔者在未来三年的读研过程中持续更新 前文链接 系统安全 PE文件格式详解1 系统安全 PE文件格式详解2
  • 北斗和GPS的工作频段

    北斗GPS铱星频段 北斗短报文发送L 1615 68 3MHZ 北斗短报文接收S 2491 75 3MHZ B1 xff1a 1559 052MHZ 1591 788MHZ 民用 标称频率1561 098MHZ B2 xff1a 1166
  • ftp虚拟用户服务器,FTP服务器虚拟用户配置

    FTP服务配置问题及解决方案 使用被动模式 xff0c 设置云主机IP为被动模式数据传输地址 xff1a 在配置文件内添加 pasv enable 61 YES pasv promiscuous 61 YES pasv address 61
  • 关于mac 上传、下载linux服务器sftp命令

    二话不说 xff0c 直接贴命令 root 是用户名 xxx xx x xx 是ip地址 sftp root 64 xxx xx x xx ip地址 连接进行输入密码即可执行 xff1a 上传 xff1a Put 本地地址 线上地址 下载
  • 正则表达式中?: ?= ?! ?<= ?<!的用法

    pattern 非获取匹配 xff0c 匹配pattern但不获取匹配结果 xff0c 不进行存储供以后使用 这在使用或字符 来组合一个模式的各个部分是很有用 例如 industr y ies 就是一个比 industry industri