当前位置: 首页 > news >正文

POSIX正则表达式

维基百科
POSIX基本表达式 https://en.wikibooks.org/wiki/Regular_Expressions/POSIX_Basic_Regular_Expressions

POSIX扩展正则表达式 https://en.wikibooks.org/wiki/Regular_Expressions/POSIX-Extended_Regular_Expressions

正则表达式 https://en.wikipedia.org/wiki/Regular_expression#Character_classes

GNU
POSIX基本正则 https://www.gnu.org/software/findutils/manual/html_node/find_html/posix_002dbasic-regular-expression-syntax.html
POSIX扩展正则 https://www.gnu.org/software/findutils/manual/html_node/find_html/posix_002dextended-regular-expression-syntax.html

常见的正则 https://www.gnu.org/software/findutils/manual/html_node/find_html/Regular-Expressions.html

CPLUSPLUS.COM, ECMA的,也可以看看
https://cplusplus.com/reference/regex/ECMAScript/

维基百科

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

那个为什么是vim……

上面还提了一句:POSIX 字符类只能在方括号表达式中使用。例如,匹配大写字母和小写字母“a”和“b”。 [[:upper:]ab]
在这里插入图片描述

GNU 翻译

gnu的解释少得可怜。

1. POSIX Basic EXP

基本规则

符号作用
‘\+’匹配1次或更多次前面的模式(one or more)
‘\?’匹配0次或更多次前面的模式 ( zero or more )
‘+和?’匹配它们本身
  1. 括号表达式(Bracket expressions)用来匹配字符范围。

  2. 范围向后的括号表达式是非法的,例如[z-a]

  3. 方括号中,'\'就是字面意思。

  4. 支持字符类;例如[[:digit:]]会匹配单个十进制数。

分组

反斜杠+括号,用于分组,\(\)
反斜杠+数字,用于匹配签名的分组,例如\2匹配第2个分组的表达式。
分组的顺序有其左括号\(的位置决定。

逻辑符号

可选运算符是\|

^只匹配一个字符串的开头:

  1. 一个正则表达式的开始
  2. 在一个未闭合分组(open-group,用\(表示)之后
  3. 在一个\|之后

$匹配字符串结尾:

  1. 在正则表达式结束位置
  2. 在一个闭合的分组之前(closl-group,用\)表示)
  3. 在一个\|之前

\*\+\?这些在除以下几种情况时都表示特殊含义:

  1. 在正则表达式开头
  2. 在一个未闭合分组之后(open-group,用\(表示)
  3. 在一个\|之后

通过\{\}来把值间隔开。但是像a\{1z这样的非法间隔是不被接受的。

返回最长匹配——这对整体、分组中的子表达式都适用。

2. POSIX Extended EXP

基本规则

(注意和上面的有差别)

符号作用
‘+’匹配1次或更多次前面的模式(one or more)
‘?’匹配0次或更多次前面的模式 ( zero or more )
‘\+’匹配一个加号+
‘\?’匹配一个问号?

(下面这4条规则和基本的一样)

  1. 括号表达式(Bracket expressions)用来匹配字符范围。

  2. 范围向后的括号表达式是非法的,例如[z-a]

  3. 方括号中,'\'就是字面意思。

  4. 支持字符类;例如[[:digit:]]会匹配单个十进制数。

分组

分组用()。一个没配对的)只表示它自己。

\ + 数字依然是反向匹配,例如\2匹配第2个分组表达式。

分组的顺序取决于它们的开括号(

逻辑符号

可选符号是|
除了在方括号内时,^$总是一个表示字符串开头、一个表示字符串结尾。
当在方括号内部时,^也可以用来反选(反转匹配指定的字符)。

*, +, 和?在正则表达式中总是有特殊含义,除了下列情况不被允许:

  1. 正则表达式开头
  2. 一个开分组(open-griup)(的后面。
  3. 一个|的前面。

{}来间隔值。a{1z这样的非法间隔不被接受。

返回最长的匹配——这对整体和子表达式均适用。

相关文章:

POSIX正则表达式

维基百科 POSIX基本表达式 https://en.wikibooks.org/wiki/Regular_Expressions/POSIX_Basic_Regular_Expressions POSIX扩展正则表达式 https://en.wikibooks.org/wiki/Regular_Expressions/POSIX-Extended_Regular_Expressions 正则表达式 https://en.wikipedia.org/wiki/R…...

数据分析工具集合:Tableau入门及其他工具简介

目录 一、Tableau简介 1、下载链接 2、使用技巧 二、其他常用数据分析工具 1、Microsoft Excel简介 1.1、下载链接 1.2、使用技巧 2、Python简介 2.1、下载链接 2.2、常用库的安装方式和使用技巧 2.2.1、Pandas 2.2.2、NumPy 2.2.3、Matplotlib 3、R语言简介 3.…...

响应式布局的五种方法

响应式布局的五种方法1.百分比布局2.rem布局3. 媒体查询 media screen4. flex布局5.vw 和 vh响应式布局是同一页面在不同的屏幕上有不同的布局,即只需要一套代码使页面适应不同的屏幕。 1.百分比布局 1.有父元素就相对于父元素 2.没有父元素就相对于视口的大小 举一…...

Javase学习文档------数组

Java 数组是 Java 编程中非常基础和重要的一个知识点。 以下是 Java 数组的主要学习内容: 数组的几个特点 数组在声明时必须指定长度,且长度不可变:数组的长度在声明时就需要确定,一旦确定就不能修改。因此,在使用数组…...

百度高德地图JS-API学习手记:地图基本设置与省市区数据加载

无论是百度还是高德地图开发,还是高德地图开发。官方的给的案例启示很多,copy再修改下,就完成了 概述-地图 JS API | 高德地图API 地图 JS API | 百度地图API SDK 这个大致看一下,我想。有点GIS基础都能完成地图开发。 个人认…...

c语言—指针详解***内存地址***指针字节数***注意事项

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…...

VMware虚拟机之WindowsXP系统超详细下载安装与使用教程

文章目录前言一、WindowsXP虚拟机系统下载二、WindowsXP虚拟机系统安装三、WindowsXP虚拟机系统使用总结前言 本博客的主要内容为使用VMware虚拟机下载安装与使用WindowsXP系统&#xff0c;WindowsXP系统虽然早已过时&#xff0c;但是仍对我们的学习有着很大的帮助&#xff0c;…...

【VMD-SSA-LSSVM】基于变分模态分解与麻雀优化Lssvm的负荷预测【多变量】(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

积极心态,助力人生成功

无论生活中遇到多少困难和挫折&#xff0c;只要我们保持积极心态、努力拼搏&#xff0c;就有望最终实现自己的梦想和目标。...

ADRC线性跟踪微分器(ST+SCL语言)

ADRC自抗扰相关算法源代码和公式请参看下面文章链接: ADRC/Matlab一步步实现跟踪微分器TD(附完整PLC测试代码链接)_ladrc线性跟踪微分器差分方程_RXXW_Dor的博客-CSDN博客关于Adrc的理论分析不是本篇博客的重点,主要也是能力所限,相关理论大家可以看韩京清教授的论文,专栏…...

Linux C/C++ 崩溃诊断大师:解锁软件问题定位与修复的秘密武器

让崩溃成为历史&#xff1a;详解有效诊断与解决技巧引言崩溃信息的类型设置信号处理函数&#xff08;Setting up signal handlers&#xff09;信号来源和上下文信息使用 siginfo_t 结构体获取信号来源信息使用 ucontext 结构体获取上下文信息将崩溃信息写入日志标准的信号处理函…...

ChatGPT能代替Oracle DBA吗?用Oracle OCP(1z0-083)的真题测试一下。

让我们来看看ChatGPT不能通过Oracle OCP的考试&#xff1f; 文章目录引言测试过程总结和分析关于博主&#xff0c;姚远&#xff1a;Oracle ACE&#xff08;Oracle和MySQL数据库方向&#xff09;。Oracle MAA 大师。华为云MVP。《MySQL 8.0运维与优化》的作者。拥有 Oracle 10g和…...

《扬帆优配》二季度投资策略出炉 机构调仓换股露踪迹

随着多家上市公司公告发布&#xff0c;其发表的股东数据使得基金的最新持仓浮出水面。与此同时&#xff0c;组织也在密集调研中寻觅出资时机。站在二季度的起点&#xff0c;基金公司二季度出资策略渐次发表。多家基金公司以为&#xff0c;宏观经济将延续修正态势&#xff0c;仍…...

【SpringMVC】2—传统方式实现增删改查

⭐⭐⭐⭐⭐⭐ Github主页&#x1f449;https://github.com/A-BigTree 笔记链接&#x1f449;https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以&#xff0c;麻烦各位看官顺手点个star~&#x1f60a; 如果文章对你有所帮助&#xff0c;可以点赞&#x1f44d;…...

图像阈值化

图像阈值化 图像阈值化简介 ⚫ 图像阈值化是图像处理的重要基础部分, 应用很广泛, 可以根据灰度差异来分割图像不同部分 ⚫ 阈值化处理的图像一般为单通道图像(灰度图) ⚫ 阈值化参数的设置可以使用滑动条来debug ⚫ 阈值化处理易光照影响, 处理时应注意 ⚫ 本节主要介绍…...

1.5 极限运算法则

思维导图&#xff1a; 我的理解&#xff1a; 如果一个数列{a_n}是一个无穷小&#xff0c;那么它的极限为0&#xff0c;即lim(n→∞)a_n0。同样地&#xff0c;如果另一个数列{b_n}也是一个无穷小&#xff0c;那么它的极限为0&#xff0c;即lim(n→∞)b_n0。 当我们考虑这两个无…...

首批因AI失业的人出现-某游戏公司裁掉半数原画师

如今各种AI爆火&#xff0c;不可避免的的会与某些功能撞车职业发生冲突&#xff0c;每一次生产力的变革&#xff0c;在带来技术进步与更高效率的同时&#xff0c;也都无可避免的会带来一波失业浪潮&#xff0c;当下的人工智能浪潮自然也不例外。 现在&#xff0c;第一批因为AI…...

字符串转换整数(atoi)

请你来实现一个 myAtoi(string s) 函数&#xff0c;使其能将字符串转换成一个 32 位有符号整数&#xff08;类似 C/C 中的 atoi 函数&#xff09;。 函数 myAtoi(string s) 的算法如下&#xff1a; 读入字符串并丢弃无用的前导空格 检查下一个字符&#xff08;假设还未到字符…...

Servlet练习

练习准备 编写Student和StudentDao package beans;public class Student{private String num;private String name;public Student(){}public String getNum() {return num;}public String getName() {return name;}public void setNum(String num) {this.num num;}public v…...

美国高速公路信号灯控制项目的大致逻辑和步骤 智慧公路设计

美国高速公路信号灯控制项目的大致逻辑和步骤&#xff1a; 美国那边先提供一个关于具体做什么需求、那边的设备&#xff08;信号灯&#xff09;有什么参数&#xff0c;什么接口&#xff0c;分别是什么属性等等的详细设计文档&#xff0c;开发人员拿到这个文档以后把它看懂&…...

用ArcGIS做快餐店选址分析:手把手教你用OD方法分析KFC和麦当劳的聚集关系

用ArcGIS解码快餐店选址密码&#xff1a;OD方法揭示KFC与麦当劳的区位博弈 当你在商业区看到KFC和麦当劳总是比邻而居&#xff0c;是否好奇这背后隐藏着怎样的商业逻辑&#xff1f;本文将以空间分析的视角&#xff0c;带你用ArcGIS工具揭示两大快餐巨头的选址策略。不同于传统的…...

企业数据安全第一关:基于RBAC模型,用CloudQuery搞定数据库权限管控与审计日志

企业数据安全第一关&#xff1a;基于RBAC模型构建数据库权限管控与审计体系 当企业业务规模从初创期迈向成长期时&#xff0c;数据库访问权限往往像一间未经整理的仓库——所有人都能找到入口&#xff0c;但没人清楚哪些物品可以触碰。某互联网金融公司的技术负责人曾分享过这样…...

SolidWorks插件开发避坑指南:手把手教你搞定工具栏图标乱跑和注册表清理(C#版)

SolidWorks插件开发实战&#xff1a;彻底解决工具栏图标错乱与注册表残留问题 1. 问题现象与根源分析 当你在SolidWorks插件开发过程中修改插件名称或反复调试时&#xff0c;是否遇到过这些令人抓狂的场景&#xff1f; 工具栏上出现多个重复的功能按钮图标位置随机错位&#xf…...

别再给Claude送钱了!7个硬核技巧让Token消耗爆降80%,我亲测有效

文章目录前言1. 杀鸡不用牛刀&#xff1a;根据任务复杂度切换模型&#xff0c;别用导弹打蚊子2. 把CLAUDE.md当“项目宪法”&#xff0c;别当“信息垃圾场”3. 把脏活累活交给Subagent&#xff0c;但别滥用4. 精准打击&#xff01;明确指定文件和行号&#xff0c;别让Claude大海…...

ESXi 8.0U3i 新版本深度解析|官方原版核心优势 + 部署指南,稳定运维首选

随着企业虚拟化、私有云部署需求的不断升级&#xff0c;一款稳定、安全、可追溯的底层虚拟化系统&#xff0c;成为数据中心、机房运维与合规生产的核心诉求。VMware ESXi 8.0U3i&#xff08;版本 8.0U3i-25205845&#xff09;作为 8.0 系列 2026 年最新推出的稳定版本&#xff…...

Python对象状态持久化:Memoripy库实现增量更新与断点续跑

1. 项目概述&#xff1a;一个让Python程序拥有“记忆”的魔法库如果你写过一些需要处理大量数据或者进行复杂状态管理的Python脚本&#xff0c;肯定遇到过这样的场景&#xff1a;程序运行到一半&#xff0c;因为网络波动、数据异常或者你手动中断&#xff0c;不得不从头再来。那…...

批量处理二维码图片,真的需要联网吗?这款离线高效工具给你答案!

批量处理二维码图片&#xff0c;真的需要联网吗&#xff1f;这款离线高效工具给你答案&#xff01; 【免费下载链接】QrScan 离线批量检测图片是否包含二维码以及识别二维码 项目地址: https://gitcode.com/gh_mirrors/qrs/QrScan 想象一下这个场景&#xff1a;公司市场…...

终极Python通达信数据读取指南:5分钟快速入门量化分析

终极Python通达信数据读取指南&#xff1a;5分钟快速入门量化分析 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 在金融数据分析和量化交易领域&#xff0c;通达信数据读取一直是Python开发者面临…...

TaotokenCLI工具一键配置开发环境与团队协作

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 TaotokenCLI工具一键配置开发环境与团队协作 在团队协作开发中&#xff0c;统一大模型API的接入配置是一个常见痛点。每个成员手动…...

倒置百分比堆叠面积图表示列详解|Highcharts大气成分图表代码

这是一个基于 Highcharts 实现的水平面积曲线图&#xff08;areaspline 倒置坐标系&#xff09;&#xff0c;专门用于展示不同高度下地球大气成分的体积占比变化&#xff0c;是典型的百分比堆叠面积图&#xff0c;数据直观反映了大气层随高度升高的成分分布规律。我会从图表结…...