正则表达式

基础

复制代码
\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```
相关推荐
京东云开发者20 分钟前
全球首个!京东全栈开源JoyAI-VL-Interaction,让大模型从“一问一答”走向“边看边说”
前端
京东云开发者20 分钟前
正式上线!京东云AI智能渗透测试服务
前端
AprChell24 分钟前
低代码设计器和低代码设计引擎架构综述
前端·vue.js·低代码
Hilaku30 分钟前
Node.js 还能再战十年?给你一个不换引擎的理由
前端·javascript·程序员
颜进强38 分钟前
AI性能参数-截断、延迟与流式输出
前端·后端·ai编程
Sokach101544 分钟前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
spmcor1 小时前
React 架构师之路:Next.js 全栈革命(第八篇)
前端·react.js
英勇无比的消炎药1 小时前
TinyRobot 源码深度分析:OpenTiny 的 AI 对话组件库
前端·vue.js·github
假如让我当三天老蒯1 小时前
React基础、进阶(学习用)
前端·react.js·面试
风骏时光牛马1 小时前
HTML十大经典实战代码案例合集
前端