正则表达式

基础

复制代码
\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```
相关推荐
lvchaoq18 分钟前
react 修复403页面无法在首页跳转问题
前端·javascript·react.js
shan~~20 分钟前
linux达梦数据库操作
linux·数据库·chrome
郝开23 分钟前
6. React useState基础使用:useState修改状态的规则;useState修改对象状态的规则
前端·javascript·react.js
liliangcsdn28 分钟前
LLM时代基于unstructured解析非结构化pdf
linux·服务器·数据分析
Codigger官方1 小时前
Linux 基金会牵头成立 React 基金会:前端开源生态迎来里程碑式变革
linux·前端·react.js
90后的晨仔1 小时前
🌟 Vue3 + Element Plus 表格开发实战:从数据映射到 UI 优化的五大技巧
前端
武文斌771 小时前
项目学习总结:LVGL图形参数动态变化、开发板的GDB调试、sqlite3移植、MQTT协议、心跳包
linux·开发语言·网络·arm开发·数据库·嵌入式硬件·学习
爱吃喵的鲤鱼1 小时前
仿mudou——Connection模块(连接管理)
linux·运维·服务器·开发语言·网络·c++
让子弹飞021 小时前
永久解决ubuntu网络连接问题
linux·运维·ubuntu
郝学胜-神的一滴2 小时前
使用Linux的read和write系统函数操作文件
linux·服务器·开发语言·数据库·c++·程序人生·软件工程