正则表达式

基础

复制代码
\d: 一个数字('\d\d\d'可以匹配'010', '00\d'可以匹配'007',但无法匹配'00A')
\w: 一个字母或数字('\w\w\d'可以匹配'py3')
.: 任意字符('py.'可以匹配'pyc'、'pyo'、'py!')
*: 表示任意个字符(包括0个)
+: 表示至少一个字符
?: 表示0个或1个字符
{n}: 表示n个字符(\d{3}表示匹配3个数字,如'010')
{n,m}: 表示n-m个字符(\d{3,8}表示3-8个数字,例如'1234567')
\s: 可以匹配一个空格(也包括Tab等空白符),所以\s+表示至少有一个空格,例如匹配' ',' '等;

进阶

要做更精确地匹配,可以用\[\]表示范围

复制代码
1. [0-9a-zA-Z\_]: 可以匹配一个数字、字母或者下划线
2. [0-9a-zA-Z\_]+: 可以匹配至少由一个数字、字母或者下划线组成的字符串(如'a100','0_Z','Py3000')
3. [a-zA-Z\_][0-9a-zA-Z\_]*: 可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串
4. [a-zA-Z\_][0-9a-zA-Z\_]{0, 19}: (前面1个字符+后面最多19个字符)
5. A|B: A或B((P|p)ython可以匹配'Python'或者'python')
6. ^: 表示行的开头,(^\d表示必须以数字开头)
7. $表示行的结束,\d$表示必须以数字结束
8```
相关推荐
M78佐菲2 分钟前
51单片机学习笔记:ds18b20要点整理
linux·笔记·嵌入式硬件·学习·51单片机
郑州光合科技余经理13 分钟前
国际版外卖系统:税率字段怎么和订单主流程解耦
android·java·开发语言·前端·后端·php·ai编程
高亦真15 分钟前
今天是学习嵌入式的第37天
linux·学习·算法
梦想平凡42 分钟前
百游棋牌源代码开发搭建教程(十):隔离部署、备份恢复与双端验收
java·前端·javascript·数据库·源代码管理
一个有温度的技术博主1 小时前
Linux 核心命令速查指南:从文件操作到系统运维
linux·服务器
小小的木头人1 小时前
Docker 环境下迁移 containerd 数据目录:从 `/var/lib/containerd` 到 `/data/containerd`
linux·docker
yume_sibai2 小时前
06-Rust Web 开发实战(Axum 框架 + 数据库 + JWT 认证 + 中间件 + 部署)
前端·数据库·rust
东城居士2 小时前
验证第一个Linux字符驱动程序
linux·嵌入式系统
计算机魔术师3 小时前
特朗普上台打给黄仁勋:AI末日论是骗局,我们绝不让它发生
前端
troy1283 小时前
Python 基础语法(八):Web 后端开发、数据分析与可视化、网络爬虫、人工智能 / 大模型应用
前端·python·数据分析