首页 > 其他分享 >正则表达式复习六——常见案例

正则表达式复习六——常见案例

时间:2024-01-16 20:44:57浏览次数:33  
标签:匹配 复习 16 正则表达式 zA 案例 HTML Z0 数字

常用案例

1. 匹配邮箱地址

/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/

2. 匹配 URL

/^(https?|ftp):\/\/(-\.)?([^\s\/?\.#-]+\.?)+(\/[^\s]*)?$/

3. 匹配日期(YYYY-MM-DD)

/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/

4. 手机号码

/^[0-9]{10}$/

5. 身份证号码(18位)

/^\d{17}(\d|X|x)$/

6. 用户名(包含字母、数字、下划线,长度为 3 到 16 个字符)

/^[a-zA-Z0-9_]{3,16}$/

7. 匹配 IP 地址

/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/

8. HTML 标签

/<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>(.*?)<\/\1>/

9. 匹配数字(整数或浮点数)

/^\d+(\.\d+)?$/

10. 匹配空白行

/^\s*$/

11. 匹配中文字符

[\u4e00-\u9fa5] 匹配 Unicode 范围内的中文字符。

/[\u4e00-\u9fa5]/

12. 匹配邮政编码

以非零数字开头,以 5 位任意数字结尾。

/^[1-9]\d{5}$/

13. 匹配十六进制颜色代码

/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

14. 匹配时间(24小时制)

/^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/

15. 匹配HTML注释

/<!--[\s\S]*?-->/

16. 匹配 Markdown 标题

/^#{1,6}\s.*$/

17. 匹配英文句子

/[A-Z][^.!?]*[.!?]/g

18. 匹配 JSON 键值对

\s 代表空白字符。

/"([^"]+)":\s*"([^"]+)"/

19. 匹配 HTML 图片标签

/<img\s+src="([^"]+)"\s*\/?>/

标签:匹配,复习,16,正则表达式,zA,案例,HTML,Z0,数字
From: https://www.cnblogs.com/xinjie-just/p/17958741

相关文章

  • openGauss学习笔记-199 openGauss 数据库运维-常见故障定位案例-Lock wait timeout
    openGauss学习笔记-199openGauss数据库运维-常见故障定位案例-Lockwaittimeout199.1执行SQL语句时,提示Lockwaittimeout199.1.1问题现象执行SQL语句时,提示“Lockwaittimeout”。ERROR:Lockwaittimeout:thread140533638080272waitingforShareLockonrelat......
  • HR岗位的OKR制定案例
    目标一:提升员工满意度 关键结果一:90%的员工对HR的服务表示满意。关键结果二:实施员工满意度调查,每季度进行一次。 分析:员工满意度是组织文化和员工关系管理的重要指标。为了达到90%的员工满意度,HR团队需要深入了解员工的需求,提供及时、有效的支持和服务。此外,定期的满意度......
  • R语言数据可视化分析案例:探索BRFSS数据
    原文链接:http://tecdat.cn/?p=9284 加载包   library(tidyr)library(knitr)opts_chunk$set(echo=TRUE,fig.align="center") 载入资料 rload("brfss2013.RData")第1部分:数据描述如何收集样本中的观测值,以及此数据收集方法对推断范围(可概括性/因......
  • 【服务器数据恢复】服务器迁移数据时lun数据丢失,无法读取的数据恢复案例
    服务器数据恢复环境&服务器故障:一台安装Windows操作系统的服务器。工作人员在迁移该服务器中数据时突然无法读取数据,服务器管理界面出现报错。经过检查发现服务器中一个lun的数据丢失。服务器数据恢复过程:1、将故障服务器中所有磁盘编号后取出,硬件工程师对所有磁盘进行检测后没......
  • halcon #正则表达式
    此处提供了正则表达式语法的摘要。基本上正则表达式中的每个字符都表示要匹配的文本,除了以下具有特殊含义的符号(所描述的语法与Perl兼容):^匹配字符串的开头$匹配字符串末尾(允许使用尾随换行符).匹配除换行符以外的任何字符[...]匹配括号中列出的任何字符文本......
  • 鸿蒙HarmonyOS实战-工具安装和Helloworld案例
    ......
  • 正则表达式复习五——运算符优先级
    运算符优先级正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。相同优先级的从左到右进行运算,不同优先级的运算先高后低。各种正则表达式运算符的优先级从最高到最低顺序:序号字符含义1\转义符2(),(?:),(?=),[]圆括号和方括号3*,+,......
  • # yyds干货盘点 # 盘点一个Python发票识别报错问题的处理案例
    大家好,我是皮皮。一、前言前几天在Python免费交流群【PJW】问了一个Python发票识别报错的问题,下图是他的报错截图,但是他自己看不出来哪里有问题,百度方面其实一问应该也有答案的,可是他就是有些找不到,然后找群里的好心人求助。后来【果冻和布丁】有GPT,找他帮忙问了一圈。二、实现过程......
  • openGauss学习笔记-198 openGauss 数据库运维-常见故障定位案例-分析查询效率异常降低
    openGauss学习笔记-198openGauss数据库运维-常见故障定位案例-分析查询效率异常降低的问题198.1分析查询效率异常降低的问题198.1.1问题现象通常在几十毫秒内完成的查询,有时会突然需要几秒的时间完成;而通常需要几秒完成的查询,有时需要半小时才能完成。198.1.2处理办法通......
  • 盘点一个Python发票识别报错问题的处理案例
    大家好,我是皮皮。一、前言前几天在Python免费交流群【PJW】问了一个Python发票识别报错的问题,下图是他的报错截图,但是他自己看不出来哪里有问题,百度方面其实一问应该也有答案的,可是他就是有些找不到,然后找群里的好心人求助。后来【果冻和布丁】有GPT,找他帮忙问了一圈。二、实......