Regular Expression(正则表达式)语法规则及使用

sed识别regular expression 小弟在sed使用中,对正则表达式有几个地方犯迷糊,为了彻底弄明白,试验之…… 特将结果呈与各位,请师兄们批评指正!也让初学者少走弯路。虽说有些问题在明白之后,感觉很简单,贴出来好像没必要;但在明白之前,的确很让人糊涂,所以还是决定贴出来。 In basic regular expressions the metacharacters ?, +, {, |, (, and ) lose their special meaning; instead use the backslashed versions /? 阅读详情

转译字符:

\n-->换行

\t-->制表符

\\-->反斜杠

\.-->表示匹配点

常用:

\d-->数字0-9

\D-->非数字

\w-->单词字符(0-9A-Za-z_)及空白字符

\s-->制表,换行,空格...等空白字符

\S-->非空白字符

^-->开始位置

$--->结束位置

\b-->单词边界

\g--->全局匹配

例子-->[a-k6c]---匹配a到k,6或者c中任意一个字符

[^9w]---去掉9w之外的字符串

[ok$]---以字母结尾的字符串

[\d.-_+]----数字,点,-,+,_字符

量词(修饰次数)--->

{m}--->出现m次

{m,n}--->最少m次,最多n次

{m,}---->最少m次

?---->0到1次=={0,1}

+--->1到多次=={1,}

*--->0到多次=={0,}

分组及选择符-->

|--->或者

()--->分组序号1,2...(捕获)

(?:expression)--->非捕获expression

(?=expression)--->断言自身后面出现expression

(?<=expression)--->断言自身前面出现expression

(?!expression)--->断言自身后面不出现expression

(?<!expression)--->断言自身前面不出现expression

贪婪模式是匹配越多越好(默认)

非贪婪模式尽量少的匹配(表达式后面加上?)

练习--->

0\d{2,3}-\d{7,8}---->027-89378978

1[3,5,8,7,9]/d{9}--->15988888899

[\w\-]+@[a-z0-9]+(\.[A-Za-z]{2,3}){1,2}-->67838@qq.com, andy@sina.com.cn

[\u4e00-\u9fa5]---->中文

\n\s*\r---->空白行

<(\S*?)[^>]*>.*?</\1>|<.*?/>----->html标记

Jmeter 兵器谱之 Regular Expression Extractor 在 Apache JMeter 中,除了传统的 Timer、BeanShell PreProcessor 和 PostProcessor 等元件外,还有一个非常强大且常被忽视的元件:Regular Expression Extractor。正则表达式提取器是一个可以从响应中提取特定格式的文本的元件。它可以用于从复杂的响应数据中获取有用的信息,例如 API 返回的 JSON 或 XML 数据。 阅读详情

相关推荐

RegEx报错“Invalid regular expression“的转义字符处理

在使用正则表达式时,Invalid regular expression错误常由转义字符处理不当引起。本文分析了该问题的成因,并提供了解决方案。主要问题包括双重转义和语言特定的转义规则。解决方案包括使用原始字符串标记、显式双重转义以及利用特殊字符转义表。文章还提供了实战案例和跨语言转义对照表,建议优先使用原始字符串、添加注释说明转义逻辑、利用测试工具和转义函数。通过这些方法,用户可以系统性解决正则表达式的转义相关错误。

shejizuopin的博客 1630

正则表达式(Regular Expression)基础使用、贪婪性、懒惰性以及常用方法

正则表达式(Regular Expression) 正则表达式是处理字符串的规则 正则表达式只能处理字符串 test => 它是一个规则,验证某个字符串是否符合某规则 exec/match => 捕获字符串里面符合规则的内容捕获出来 所以学习正则就是为了创造规则 let str = "abcdefg"; let reg = /\d+/; // 创建规则来判断 reg.test(str) // => false // 捕获 str = "2020-10-15"; reg.exec(str

weixin_44044238的博客 859

别再只盯着版图画了!聊聊CMOS工艺里那个‘看不见的手’:STI应力(LOD效应)对模拟电路的实际影响

本文深入探讨了CMOS工艺中STI应力(LOD效应)对模拟电路设计的实际影响,揭示了这一隐形变量如何导致电流镜匹配偏差等常见问题。通过分析应力产生的物理机制、空间分布特性,以及提供伪器件设计、版图布局优化等实用解决方案,帮助工程师有效管理STI应力效应,提升电路性能。文章还探讨了FinFET工艺下的新挑战及机器学习在应力优化中的应用前景。

weixin_42656416的博客 359

Python(20)正则表达式(Regular Expression)中常用函数用法

正则表达式是一个特殊的字符序列,帮助用户非常便捷的检查一个。

2301_78420308的博客 219

关于DHCP Option60的认识

<br />       最近在网络建设过程中,必须面对一个实际存在的问题:当只有一根线入户时,该如何解决CATV和宽带业务的共存呢?这时就要考虑用到DHCP Option60了,那么DHCP Option60到底是如何来实现业务区分的呢?<br />首先先来看下DHCP协议,在DHCP协议中,定义了一个option字段,该字段主要是用来扩展DHCP协议的,Option 60 (Vendor class identifier)是DHCP报文中的一个选项字段,code为60,可以标识终端类型,根据不同的终

luoyingchuan的专栏 7940

VMware VSAN 高级参数介绍(测试用)

VSAN 的策略驱动让我们看到了VSAN无穷的潜力,其设计思路相当新颖,在一个基础资源池上使用策略就能实现不同对象的区分服务,而目前没有其他厂家能到VMware这样的高度。 VSAN 呈现给用户配置很简单,但实际上设计及后台比较复杂。笔者无意间发现了VSAN的隐藏高级参数设置,有很多好玩的选项想分享出来。这些参数全部是针对每主机进行设置的。VSAN 中有很多默认设置,这些设置应该都是研发人员多次测试得出的最优值,修改可能导致环境异常,并不建议修改! 目录 参数1:全闪配置下 SSD 写缓存最大.

山水牧羊 2031

Regular Expression 正则表达式 语法规则及使用

正则表达式:使用单个字符串来描述、匹配一系列符合某个规则的字符串。 几个常用的验证规则: 1.身份证号:ValidationExpression="\d{17}[\d|X]|\d{15}" 2.邮编:ValidationExpression="\d{6}" 3.电话号码:ValidationExpression="((\d{3})|\d{3}-)?\d{8}" 4.电子邮箱:ValidationE...

u010833391的博客 6368

Windows 10 下 DockerToolbox 安装全攻略:从下载到配置阿里云镜像加速

本文详细介绍了在Windows 10系统上安装和配置DockerToolbox的完整流程。从下载安装包、执行初步安装,到关键步骤——修改虚拟机存储路径以及配置阿里云镜像加速器,旨在帮助开发者,尤其是初次接触Docker的新手,快速搭建高效的本地容器开发环境,并解决国内镜像下载缓慢的痛点。

moon9的博客 476

[LaTeX-1]表达式(Expression)

[LaTeX-1]表达式(Expression)表达式鉴赏简单函数较为复杂的函数定义式关系式不等式矩阵小结 表达式鉴赏 简单函数 $f: \mathbb{R}^{n} \mapsto \mathbb{R}$ 与前面不同,这里采用换行写法 \begin{equation} \min _{\mathbf{x} \in \mathbb{R}^{n}} f(\mathbf{x}), \quad \text { s.t. } \quad\|\mathbf{x}\|_{0} \leq s \end{equatio

Cplus_ruler的博客 641

用Python和CasADi实现高斯伪谱法:一个轨迹优化问题的保姆级教程

本文详细介绍了如何使用Python和CasADi框架实现高斯伪谱法解决轨迹优化问题。通过保姆级教程,从环境准备、问题建模到高斯伪谱法的核心实现,包括配点与权重计算、微分矩阵构造和动力学约束实现,最终完成问题求解与结果可视化。适用于机器人轨迹规划和无人机路径优化等工程场景。

weixin_30776273的博客 294

4.Simulink基础建模操作——加减乘除运算

加减乘除运算

FPGA/MATLAB学习教程/源码/项目合作开发 9551

invalid regular expression:range out of order in character class

可以打测试包在手机上,但是打开就报这个错。 报错原因是项目中使用了错误的正则表达式 转载于:https://www.cnblogs.com/lude1994/p/11179700.html

aisuoshi3612的博客 2176

【ArcGIS遇上Python】批量提取多波段影像至单个波段

本案例基于ArcGIS python,将landsat影像的7个波段影像数据,批量提取至单个波段。

智慧空间实验室 2074

BRE基本正则表达式语法规则(Basic Regular Expression)元字符

BRE(Basic Regular Expression)是正则表达式的一种变体,它定义了一个基本的语法规则,用于在字符串中执行模式匹配操作。在BRE模式下,某些元字符与现代正则表达式的扩展语法略有不同。主要应用于像grepsed等工具中,虽然现代工具通常支持更为强大的ERE(Extended Regular Expression)语法,但了解BRE仍然具有必要性。[aeiou]该表达式会匹配任何一个元音字母。BRE基本正则表达式的语法规则简单且强大,能够高效地进行模式匹配操作。

Dontla的博客 1801

YOLOv8训练流程-原理解析[目标检测理论篇]

本篇文章主要介绍了YOLOv8训练的流程,主要介绍了Task Aligned Assigner正负样本匹配策略以及YOLOv8的损失计算。

ice 4517

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java 正则 规则_Java基础-正则表达式(Regular Expression)语法规则简介

Java基础-正则表达式(Regular Expression)语法规则简介作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。一.正则表达式的概念正则表达式(Regular Expression,在代码中常简写为regex)是一个字符串,使用单个字符串来描述,用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索,替换那些符合某个规则的文本。二.正则表...

weixin_35892779的博客 2964

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Java基础-正则表达式(Regular Expression)语法规则简介

          Java基础-正则表达式(Regular Expression)语法规则简介                                     作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。       一.正则表达式的概念   正则表达式(Regular Expression,在代码中常简写为regex)是一个字符串,使用单个字符串来描述,用来定义匹配...

weixin_34252090的博客 703

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

正则表达式(Regular Expression)基本概念及理解

正则表达式(Regular Expression) 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。 正则表达式是由普通字符(例如字符 a 到 z)以及特殊

X1nZz的博客 4867

Regular Expression Decoder:高效解析复杂文本的利器

Regular Expression Decoder:高效解析复杂文本的利器 在现代软件开发中,处理和解析文本数据是一项常见且关键的任务。特别是在金融、数据分析和日志处理等领域,高效且准确的文本解析工具至关重要。今天,我们将介绍一个强大的开源项目——Regular Expression Decoder,它能够帮助开发者利用正则表达式快速构建对象,从而简化复杂文本数据的处理流程。 项目介绍 Regu...

gitblog_00955的博客 1017

regular_expression

本文将介绍 C++ 正则表达式的常见用法

qq_38413468的博客 1787

正则表达式 regular expression

1、正则表达式的语法模块:普通字符、特殊字符、标准字符集、自定义字符集、量词表达式、零宽表达式; 2、常用几种正则表达式; 3、java中使用正则表达式。

lintiddler的博客 2400

Json断言之Match as regular expression的使用

【摘要】JMeter中的JSON断言选项"Match as regular expression"决定校验方式:勾选时使用正则表达式匹配(支持模糊匹配),不勾选则需精确匹配字符串。实际应用需根据需求选择——严格匹配特定值时不勾选或使用^0$正则;需要模糊匹配(如校验数字)时勾选并配置正确正则表达式。注意检查正则语法和JSON值类型,避免因配置错误导致断言失败。

爱生活,爱自由。专注测试经验总结和分享,欢迎来聊。 1087

正则表达式Regular expression

Ⅰ. 简介 正则表达式(regular expression)是一种字符串匹配模式或者规则,它可以用来检索、替换那些符合特定规则的文本。正则表达式几乎适用于所有编程语言,无论是前端语言 JavaScript,还是诸如许多后端语言,比如 Python、Java、C# 等,这些语言都提供了相应的函数、模块来支持正则表达式,比如 Python 的 re 模块就提供了正则表达式的常用方法。 Ⅱ. 正则表达式语法 1) 元字符 正则表达式元字符 元字符 匹配内容 . 匹配除换行符以外的任

noobiee的博客 1248

正则表达式(Regular Expression)

1正则表达式的概念 正则表达式(英语:Regular Expression,在代码中常简写为regex)。 正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。 2正则表达式的匹配规则 参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母。我们来...

weixin_34873452的博客 3049

Regular Expression正则表达式

为您收集了常用的正则表达式(Regular Expression),程序开发中,经常用到的正则表达,方便您快速使用,节省宝贵的时间,提高程序开发效率,以下正则表达式经过多次测试,并不断增加,因为不同程序或工具的正则表达式略有区别,大家可以根据需要进行简单修改使用。正则表达式有多种不同的风格。用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

云博客_资源宝分享 1045
上一篇: Spring--->IOC(DI)使用方式
下一篇: JavaScript全局函数及自定义函数
Do_It_Possible
博客等级 码龄9年 0粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值