正则表达式小结

PCIE协议版--M.2接口规范V1.0中文版1——物理规格篇 5.1.3.双模块键模块:同时支持Socket1-DP、Socket1-SD。2.4.7.3.3.双面模块(使用H2.8、H3.2、H4.2连接器)6.5.8.2.5.热设计功率响应-带有风扇类别的薄平台笔记本电脑。2.3.7.1. Socket1&2射频连接器PIN-OUT。5.2.2.Socket2 PIN-OUT(机械KEY B)3.2.10.1.3.极薄的笔记本电脑的电源开关顺序的例子。5.1.1.Socket1-DP(机械KEY A)5.1.2.Socket1-SD(机械KEY E) 阅读详情

最近学习了正则表达式,趁还热乎,写下这篇博客,记录一下。

一、正则表达式概念

正则表达式(英语:Regular Expression,在代码中常简写为regex)。
正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本,也可以用来提取字符串。几个常用的地方:验证输入(譬如手机号校验)、数据清洗(爬取网页并获取想要数据)、文字替换。

二、正则表达式的匹配规则

2.1常用字符

字符描述
[abc]代表匹配的是字符a 或 b 或 c
[^abc]代表匹配除了 a、b 或 c以外的任何字符
[a-zA-Z]代表匹配a 到 z 或 A 到 Z
[0-9]代表匹配0到9
[a-zA-Z_0-9]代表的字母或数字或下换线
.匹配一个任意字符。如果使用”.”的话,使用匹配规则”\.”来实现
\s匹配任意一个空白字符,空格、回车、制表符、换页符等都是空白字符。例如:a\sc 可以配 a\nc。
\d代表匹配0到9数字,相当于[0-9]
\w代表的字母或数字或下划线,相当于[a-zA-Z_0-9]

2.2定位符

字符描述
^匹配输入字符串开始的位置。
$匹配输入字符串结尾的位置。
\b匹配一个字边界,即字与空格间的位置。(相当于单词之间的空格 )
\B非字边界匹配。

2.3限定符

字符描述
*匹配前面的子表达式零次或多次。例如: “lo*” 能匹配 “l” 以及 “loo”或更多o。
+匹配前面的子表达式一次或多次。例如: “lo+” 能匹配 “lo” 以及 “loo”或更多o。
?匹配前面的子表达式零次或一次。例如: “lo?” 可以匹配 “l”,”lo”。
{n}n 是一个非负整数。匹配确定的 n 次。例如: “l{2}”” 能匹配 “Hello”的”l”。
{n,}n 是一个非负整数。至少匹配n 次。例如: “o{2,}” 不能匹配 “lo” 中的 “o”,但能匹配 “looooo” 中的所有”o”。可以与*,+ 等价使用 “{0,}”,”{1,}”。
{n,m}m和n均为非负整数,其中n<=m。最少匹配 n 次且最多匹配 m 次。例如:”o{1,3}” 将匹配 “looooool” 中的前三个”o”。”o{0,1}”” 等价于 “o?”。

2.4特殊字符

字符描述
( )标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用”\(“和”\)”。
.匹配除换行符”\n”之外的任何单字符。要匹配”.”,请使用”\.”。
[标记一个中括号表达式的开始。要匹配”[“,请使用”\[“。
\将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如: “n” 匹配字符”n”。”\n” 匹配换行符。序列 “\\” 匹配 “\”,而”\(” 则匹配”(“。
{标记限定符表达式的开始。要匹配”{“,请使用”\{“。
|指明两项之间的一个选择。要匹配”|”,请使用”\|”。

2.5 逻辑分支

字符描述
a|b匹配 a 或 b。例如:”abc|cde” 能匹配 “abc” 或 “cde”。”(g|f)ood” 则匹配 “good” 或 “food”。

2.6非打印符

字符描述
\cx匹配由x指明的控制字符。例如: \cM 匹配一个 Control-M 或回车符。
\f匹配一个换页符。
\n匹配一个换行符。
\r匹配一个回车符。
\s匹配任何空白字符,包括空格、制表符、换页符等等。
\S匹配任何非空白字符。
\t匹配一个制表符。
\v匹配一个垂直制表符。

三、常用正则举例

根据对应语言,譬如说Java,需要增加转义字符”\”来将”\”的功能启用

  1. 简单的手机号匹配: “^[1]\d{10}$”

    表示从头开始匹配,第一个数字为1,后面跟10个数字。

  2. 精确的手机号匹配: “^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])\d{8}$”

    匹配当前各大运营商对应的手机号。

  3. 身份证匹配: “^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9Xx])$”

    匹配目前使用的18位身份证。

  4. 使用字母,数字组成的20位密码: “^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$”
    匹配有字母(不区分大小写),数字组成的6-20位字符,一般用来验证密码。
  5. QQ号: “^[1-9][0-9]{4,}$”

    匹配5位意思的QQ号。

  6. 组织机构代码: “^[A-Za-z0-9]{8}-[A-Za-z0-9]{1}”

    匹配由8位数字或字母加上一个”-“再加一位数字或字母的组织机构代码

这里分享一个Java的正则表达式工具类:
链接: https://pan.baidu.com/s/1o9yMowa 密码: 8qvk

基于深度学习的柠檬等级检测系统 —— YOLOv8 + UI界面 + 数据集 本项目的目标是构建一个柠檬等级检测系统,通过深度学习模型自动检测柠檬的等级。自动检测柠檬等级:通过图像中的柠檬特征,自动判断其成熟度和质量。实时视频检测:通过摄像头实时监控柠檬的质量等级。用户友好的UI界面:为用户提供简洁直观的操作界面,支持图像上传、实时视频检测等功能。本项目展示了如何基于YOLOv8模型开发一个柠檬等级检测系统,结合PyQt5实现了用户友好的UI界面。通过该系统,用户可以快速上传柠檬图像并自动识别其等级,极大提升了检测效率和准确性。数据集的扩展。 阅读详情

相关推荐

GD32官方资料学习体系(主要包括MCU选型、原理图PCB设计、软件开发入门及用户手册等)

大部分还未更新,先占个坑,日后更新…… 目前国外芯片涨价涨的离谱(就是在说ST),国内最好的替代就是兆易创新出的系列芯片了。但是官方资料繁杂,小白上手不易,因此边入门边记录,也给后来者根据官方资料可以有一个较为完整的学习体系。

Eddie的博客 1万+

正则表达式

正则表达式

weixin_58642210的博客 560

已解决-Parallels Desktop 16 网络初始化失败:您的虚拟机将继续正常运作,但将无法连接网络

我是月球挖掘机,相信不少打工人为了尝鲜已经更新了MacOS 11 Big Sur,当然,苹果每次的系统大更新,都会给我们软件的功能无法使用惊喜,这次的也不例外。 这个问题是我在更新macOS Big Sur之后,Parallels Desktop打开虚拟机后,提示: 报错信息 网络初始化失败:您的虚拟机将继续正常运作,但将无法连接网络 这是我的软件版本: 起初我以为是我的虚拟机坏了,结果重装了一遍虚拟机,没有任何用处。我开始在网上找方法,只能找到那个使用命令行打开软件的命令,除此之外没有了

月球挖掘机 5万+

Java 正则表达式

转载自 https://blog.youkuaiyun.com/yuanhengzhw/article/details/79192450                https://blog.youkuaiyun.com/Code_Hu/article/details/79255188一、正则表达式概念正则表达式(英语:Regular Expression,在代码中常简写为regex)。 正则表达式是一个字符串,使用单...

多多 776

FPGA实战 —— 基于UART的多设备串口通信系统设计

本文深入探讨了基于FPGA的多设备UART串口通信系统设计。针对工业控制与物联网应用中一对多通信的需求,文章对比了共享总线式、多路独立式等硬件连接方案,并详细阐述了可配置UART IP核、波特率自适应算法以及多路数据仲裁与分发逻辑等核心设计要点。最后,通过一个四传感器采集节点的实战案例,展示了从硬件连接到Verilog代码实现的完整系统构建过程。

weixin_29172963的博客 232

TI IWR6843AOP雷达+DCA1000EVM数据采集:官方手册里的坑,我帮你踩完了

本文详细解析了TI IWR6843AOP雷达与DCA1000EVM数据采集实战中的12个关键细节,包括硬件连接陷阱、mmWave Studio隐藏设置、数据采集参数优化等,帮助开发者避开官方手册未提及的常见问题,提升数据采集效率和系统稳定性。

weixin_28366475的博客 1102

正则表达式总结

一.基本描述1.基本字符字符描述[abc]代表匹配的是字符a 或 b 或 c[^abc]代表匹配除了 a、b 或 c以外的任何字符[a-zA-Z]代表匹配a 到 z 或 A 到 Z[0-9]代表匹配0到9[a-zA-Z_0-9]代表的字母或数字或下换线.匹配一个任意字符。如果使用”.”的话,使用匹配规则”\.”来实现\s匹配任意一个空白字符,空格、回车、制表符、换页符等都是空白字符。例如:a\sc...

甘东的博客 710

GD32F4 Freertos实战:YT8512以太网PHY驱动移植与RMII模式配置详解

本文详细讲解了在GD32F470微控制器上,基于FreeRTOS系统移植YT8512以太网PHY驱动的实战过程。文章重点剖析了RMII时钟模式的选择与配置、PHY地址的正确设置,并针对YT8512芯片的寄存器差异,提供了核心驱动代码的适配方法与调试技巧,帮助开发者顺利完成从官方例程到特定硬件的驱动移植。

weixin_29162439的博客 608

正则表达式使用小结

正则表达式使用小结 工作以来一直都在断断续续使用正则表达式。可惜每次用时都百度,这次终于用心总结了一下: 1. 很好用的在线正则表达式检查: http://tool.oschina.net/regex/?optionGlobl=global# 2. 通用字符...

a45691316的博客 104

攻防世界 Crypto 新手练习区 1-12 全详解

本篇是攻防世界 Crypto 新手练习区的全解

闵行小鱼塘 3732

【异常】QClaw客户端安装失败(OpenClaw资源解压出错)问题排查与修复指南: 安装失败:OpenClaw 资源解压出错。 请重新安装或联系支持。

摘要:QClaw客户端安装失败报错"OpenClaw资源解压出错"的主要原因是资源包解压异常,常见于安装包损坏、系统权限不足、安全软件拦截、旧版本残留或系统环境问题。解决方案分三步:1)快速修复:重新下载安装包、管理员权限运行、关闭安全防护;2)深度修复:清理旧版本残留、修复系统组件;3)终极方案:收集日志联系官方支持。建议优先检查安装包完整性并使用纯英文安装路径,80%问题可通过快速修复方案解决。

奶爸的编程之路,也就一周冷个三天 382

Oracle中REGEXP_SUBSTR及其它支持正则表达式的内置函数小结

转自:https://www.cnblogs.com/softidea/p/5208128.html

989

YOLO26科研升级:BiFPN双向特征金字塔,让多尺度特征融合精度再突破

在目录下,新建AddModules文件夹,将bifpn.py放入其中。

LXY_LOVE36的博客 558

java正则表达式小结

\d 的含义是 [0-9] \w 任何一个字母数字字符(大小写均可)或下划线,等价于 [A-Za-z0-9_] +表示匹配一个或多个字符(至少一个,不匹配零个字符的情况) *表示含有零个或者多个指定的字符 ? 表示匹配零个或者一个字符 import java.util.regex.Matcher; import java.util.regex.Pattern; /* \d 的含义是 [0-9]...

DOGIMA的博客 233

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

正则表达式 小结

时间:2018年1月21日 18:29:01 用于:此小结是学习正则表达式的总结 正则表达式(regular expression)小结 1. . 表示出断行外任意一个字符   ^行首   $行...

weixin_39037804的博客 232

jre9下载 jdk9

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

Python正则表达式小结

Python正则表达式总结: 1.了解正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念,Python同样不例外,利用了正则表达式,我们想要从返回的页面内容提取出我们想要的内容就易如反掌了...

weixin_43708775的博客 236

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python 正则表达式小结1

[声明]:本文参考了白夜黑雨老师的网页讲解。如有侵权,请与我联系!!! Python 正则表达式小结11. 正则表达式验证2. 特殊元字符及含义3 匹配某种字符类型4. 正则表达式举例大收藏家说 1. 正则表达式验证 提供两个网站用于正则表达式的验证,可以敲入文本与正则表达式。通过该网站,验证正则表达式的正确性。非常好用! 英文网站 中文网站 2. 特殊元字符及含义 元字符 含义 . 表示要匹配除了 换行符 之外的任何 单个 字符 * 星号-表示匹配前面的表达式任意次,包括0次

weixin_43781229的博客 584

FINDSTR正则表达式小结

前言:最近写了一个bat用于快速编译swf至目标目录,想利用FINDSTR命令通过匹配目标目录名称,匹配数量大概600多个,发现匹配耗时比较久,大概花费10余秒,因此还是放弃字符匹配,乖乖拼出全称来定位目录。感觉bat的运行效率是比较低的。 稍加搜索,看到一些帖子也印证了我的想法。bat不适合做太复杂的事。还是分享下FINDSTR命令的用法。 批处理运行效率讨论帖汇总 FINDSTR正...

我的博客 2586
下一篇: LeetCode72 Edit Distance(编辑距离)
EricHu0607
博客等级 码龄9年 3粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值