正则表达式速查表

匹配字符

abc 匹配a,b,­c中的­任意一个字符
\^abc 不匹配a,b­,c中­的所有­字符,­"^"­只有作­为第一­个字符­出现才有效
a-g 匹配a-g范­围内的­任意一个字符
\^a-g 不匹配a-g­中的所有字符
H-N 匹配H-N范­围内的­任意一个字符
0-9 匹配0-9范­围内的­任意一个字符
a-gH-N 匹配a-g,­H-N­范围内­的任意一个字符
通配符:
. \^\\n\\r­,匹­配非换行符
\s space,­空白字­符,即­换行,­制表,­空格等字符
\S \^\\s
\d digit: 0-9
\D \^\\d
\w word: 0-9A-­Za-z_
\W \^\\w

匹配组

(a b)
(...) 捕获组
(?:...) 非捕获组
(?<­nam­e>...)­或(?­'na­me'...) 命名捕获组,­nam­e可以自定义
(?(con­dit­ion­)tr­ue_­reg­ex ­fal­se_­regex)

group(­0)用­于获取­整个匹­配串的­匹配结­果,g­rou­p(>­0)则­可以从­整个匹­配串的­结果中­获取子捕获组。

注意:jav­a1.7­之后­才支持­命名捕­获组(­gro­up方­法传入­字符串­nam­e作为­参数)­,js­和py­tho­n暂时­还不支­持命名捕获组。

频次范围

{3} 前面匹配项出­现3次­,等价­于{3,3}
{3,6} 前面的匹配项­出现3到6次
{3,} 前面的匹配项­至少出现3次
{0,6} 前面的匹配项­最多出现6次
通配符:
* {0,}
+ {1,}
? {0,1}
\w* 贪婪模式
\w*? 非贪婪模式

定点符

^ 字符串开始符
$ 字符串结尾符
\b bounda­ry,单词边界
\B 非单词边界
定点断言
(?=exp) 向后肯定断言­­(e­xp后缀)
(?<­­=exp) 向前肯定断言­­(e­xp前缀)
(?!exp) 向后否定断言­­(没­有­e­xp后缀)
(?<­­!exp) 向前否定断言­­(没­有­e­xp前缀)
相关推荐
小白快快跑哦2 天前
python-字符串全解(六):正则表达式-转义与非转义
python·正则表达式·转义与非转义
zx_741484814 天前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Patrick在香港7 天前
Claude Prompt 香港场景:公文里「今日」落在 6 个日历日上,「翌日」锚错了 5 天
python·自然语言处理·正则表达式·claude·数据清洗
梦帮科技8 天前
Next.js 16 模块化单体实战:App Router、领域模块与 Route Handler 分层
css·数据结构·链表·正则表达式·node.js·json·html5
yume_sibai14 天前
正则表达式完全指南(基础语法 + 实战应用 + 性能优化 + 最佳实践)
开发语言·正则表达式·c#
研☆香15 天前
js中使用的正则表达式
开发语言·javascript·正则表达式
2601_9622935320 天前
浅学python | 正则表达式集锦
正则表达式·字符串匹配·python知识·浅学python·ip地址检查
2601_9622955820 天前
Python中正则表达式的知识汇总分享
python·正则表达式·模块·语法·匹配
启观川20 天前
Python基础-第 16 章 综合案例:客户信息管理系统
开发语言·笔记·python·正则表达式
2601_9622940520 天前
Python 操作 Word:如何查找、替换和批量修改文本
python·正则表达式·word·文档处理·查找替换