正则表达式基础语法大全

article/2025/8/26 11:24:05

正则表达式基础语法

1.普通字符:
字母、数字、汉子、下划线、以及没有特殊定义的标点符号,都是“普通字符”。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。

2.简单的转义字符:

3.标准字符集合: 
- 能够与'多种字符' 匹配的表达式
- 注意区分大小写,大写是相反的意思

4.自定义字符集合:
-[  ]方括号匹配方式,能够匹配方括号中任意一个字符

例如:[2-8a-n] 匹配2至8的数和a至n的数
注意:
-正则表达式的特殊符号,被包含到中括号中,则失去特殊意义,除了^,-之外
-标准字符集合,除小数点外,如果被包含于中括号,自定义字符集合将包含该集合。
  比如:[\d.\-+]将匹配:数字(\d)、小数点(.)、+(\+)、-(\-)

5.量词:
- 修饰匹配次数的特殊符号

例:\d{6} 匹配6个数字的
\d{0,1} 匹配0个数字或者1个数字
注意:
- 匹配次数中的贪婪模式(匹配字符越多越好,默认!)
- 匹配次数中的非贪婪模式(匹配字符越少越好,修饰匹配次数的特殊符号后再加上一个"?"号)
例:
\d{3,6} 匹配3-6个数字的(默认:贪婪式)
\d{3,6}? 匹配3-6个数字(非贪婪模式)

6.字符边界
- 标记匹配的不是字符而是位置,符合某种条件的位置

注:\b匹配这样一个位置:前面的字符和后面的字符不全是\w

7.选择符和分组(常常与8联用)

8.反向引用(\nnn)
-  每一对()会分配一个编号,使用()的捕获根据左括号的顺序从1开始自动编号。
-  通过反向引用,可以对分组已捕获的字符串进行引用。
注意:根据左括号为准编号!
例:goto gogo toto dodo todo 只想匹配gogo toto dodo---->([a-z]{2})\1  : 匹配(a-z){2}后再匹配1次

9.预搜索

例:[a-z]+(?=ing) 表示:匹配字母开头,ing结尾的字符(不包括ing)

 

练习:

1.匹配电话号码:010-8889999--->0\d{2,3}-\d{7,9}
表示:匹配开头为0,然后2至3位数字,再然后有个"-",最后7至9位数字。
2.邮箱验证:sdfsd@qq.com.cn--->[\w\-]+@[a-z0-9A-Z]+(\.[A-Za-z]{2,3}){1,2}
表示:匹配多个以字母等(省略....)开头,@,后面接小写或大写或数字,再匹配以 "."+2至3个以小写或大写的 并且重复匹配1或2次。
常用的匹配列表(不唯一)

 

了解:正则表达式的匹配模式
(1)IGNORECASE 忽略大小写模式
     -匹配时忽略大小写。
     -默认情况下,正则表达式是要区分大小写的。
(2)SINGLELTNE 单行模式
     -整个文本看作一个字符串,只有一个开头,一个结尾。
     -使小数点"."可以匹配包含换行符(\n)在内的任意字符。
(3)MULTILINE 多行模式
     -每行都是一个字符串,都有开头和结尾。
     -在指定了MULTILINE之后,如果需要仅匹配字符串开始和结束位置,可以只用\A和\Z。


http://chatgpt.dhexx.cn/article/g3aKYX8P.shtml

相关文章

最全常用正则表达式大全

一、校验数字的表达式 1. 数字:^[0-9]*$ 2. n位的数字:^\d{n}$ 3. 至少n位的数字:^\d{n,}$ 4. m-n位的数字:^\d{m,n}$ 5. 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6. 非零开头的最多带两位小数的数字:^…

正则表达式的语法汇总

文章目录 1.正则表达式的基本语法1.1两个特殊符号 ^ 和 $^ 正则表达式的起始符$ 正则表达式的结束符^$ 结合使用不使用 ^$ 1.2 出现次数的表示符号 * ?* 表示出现 0次 或者 至少1次 表示出现 至少1次? 表示出现 0次 或者 1次 1.3 指定出现次数的范围 {}使用{m,n} …

Java 集合List转 Map 和Map转List的方法总结(举例说明!)

最近遇到了一个场景是&#xff0c;要将从数据库中查出的List<bean>转换为List<map>然后再取map中的value&#xff0c;最后把所有的value写到Excel中。由于这个bean的属性太多了&#xff0c;我最开始没有采用list转map的方式取获取value&#xff0c;而是在for循环中…

Java8:list转Map

小故事 最近项目中&#xff0c;因为业务需要&#xff0c;我使用了for循环进行List转Map&#xff0c;项目经理看到了&#xff0c;深深的”鄙视“了我&#xff0c;说你怎么写这么古老的写法&#xff0c;一点不优雅。于是我就想到了Java8的新特性&#xff0c;使用stream流进行操作…

Java8 Stream(11)List转Map

一、前言 对于聚合统计可以参考下面博客。 Java8 Stream&#xff08;12&#xff09;Collectors 分组统计 详解 开发中&#xff0c;List转Map是非常常见的操作&#xff0c;例如&#xff1a; List<T> 转 Map<String, T>List<T> 转 Map<String, List<T&…

APP移动测试用例总结,总有你要用到的

目录 前言 一、首先是测试资源确认及准备 二、测试用例的设计与评审 三、UI测试 四、功能测试 五、中断测试 六、兼容性及适配测试 七、性能测试 八、稳定性测试 九、测试分析及测试报告输出 十、移动端测试用例的实践经验 总结 重点&#xff1a;配套学习资料和…

设计水杯,门锁的测试用例

测试用例公式&#xff1a; 功能测试 界面测试 性能测试 兼容性测试 易用性测试 安全测试 一般用脑图或者Excel来编写测试用例 百度脑图 - 便捷的思维工具 水杯的测试用例&#xff1a; 门锁的测试用例&#xff1a; 测试用例越多越好吗&…

APP 测试用例(大部分 APP 通用)

APP 测试用例 根据 场景设计法 来设计测试用例 安装与卸载权限设置软件更新登录与注册网络环境运行日历控件异常测试兼容性测试

在线音乐播放器测试用例

登录功能测试用例 当用户输入正确的用户名和密码时,方可登录成功,否则,会给出相应得提示。 上传音乐测试用例 用户选择上传的音乐后缀是.mp3时,才能上传成功。 查询音乐测试用例 查询音乐支持指定名称查询和模糊匹配查询。 安全测试 安全测试作为系统测试的主要部分&#xff0c…

APP移动测试用例总结

目录 前言 一、首先是测试资源确认及准备 二、测试用例的设计与评审 三、UI测试 四、功能测试 五、中断测试 六、兼容性及适配测试 七、性能测试 八、稳定性测试 九、测试分析及测试报告输出 十、移动端测试用例的实践经验 结语 前言 在我们的测试工作中&#xff0c;对于某…

手机app测试用例怎么写?手机app测试点有哪些?没有水分,错过绝对后悔

目录 一、前言 二、安装卸载测试点 安装测试 卸载测试 三、登录注册测试点 登录测试点 注册测试点 四、更新推送测试点 数据更新 消息推送 五、还有易用性&#xff0c;兼容性&#xff0c;安全性太多了&#xff01; 一、前言 在当今竞争激烈的市场上一个APP的成功离不…

淘宝APP购物车测试用例

淘宝APP购物车测试用例 淘宝购物车界面界面测试&#xff1a; 1、打开页面后&#xff0c;页面显示是否完整&#xff0c;页面布局是否合理。&#xff08;1&#xff09;标题、宝贝数显示、降价提示、管理。&#xff08;2&#xff09;字体大小、字体格式。 2、不同店家的商品在不…

手机app测试用例怎么写?手机app测试点有哪些?

随着科技的发展&#xff0c;购物、旅游、支付等日常衣食住行活动都离不开手机&#xff0c;由此衍生了很多APP。比如每天使用频率非常高的微信、支付宝、微博、抖音、王者荣耀等等。APP测试主要进行功能测试、性能测试、自动化测试、安全性测试、兼容性测试、专项测试。 APP测试…

app测试用例

app主要测试类型&#xff1a;安全性、易用性、性能、安装卸载、注册登录、兼容性、更新推送。 1、安全性&#xff1a;权限测试、安装卸载安全性、密码显示存储及长度要求、数据安全性、敏感数据的处理、备份与恢复要求、安全提示要求、数据删除要求、个人信息的使用要求、应用…

手机app测试用例怎么写?手机app测试点有哪些?只有干货没有水分,错过绝对后悔!

目录 一、前言 二、安装卸载测试点 安装测试 卸载测试 三、登录注册测试点 登录测试点 注册测试点 四、更新推送测试点 数据更新 消息推送 五、还有易用性&#xff0c;兼容性&#xff0c;安全性太多了&#xff01; 一、前言 在当今竞争激烈的市场上一个APP的成功离不…

牛顿法与拟牛顿法学习笔记(三)DFP 算法

机器学习算法中经常碰到非线性优化问题&#xff0c;如 Sparse Filtering 算法&#xff0c;其主要工作在于求解一个非线性极小化问题。在具体实现中&#xff0c;大多调用的是成熟的软件包做支撑&#xff0c;其中最常用的一个算法是 L-BFGS。为了解这个算法的数学机理&#xff0c…

拟牛顿法 分析与推导

转自 http://www.cnblogs.com/liuwu265/p/4714396.html &#xff0c;侵删 网上查拟牛顿法的推导&#xff0c;找到一个感觉比较容易读懂的&#xff0c;保存下来 针对牛顿法中海塞矩阵的计算问题&#xff0c;拟牛顿法主要是使用一个海塞矩阵的近似矩阵来代替原来的还塞矩阵&…

优化算法——拟牛顿法之BFGS算法

一、BFGS算法简介 BFGS算法是使用较多的一种拟牛顿方法&#xff0c;是由Broyden&#xff0c;Fletcher&#xff0c;Goldfarb&#xff0c;Shanno四个人分别提出的&#xff0c;故称为BFGS校正。 同DFP校正的推导公式一样&#xff0c;DFP校正见博文“ 优化算法——拟牛顿法之DFP算法…