正则表达式速查表

匹配字符

[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前缀)
相关推荐
神秘人X7076 小时前
正则表达式笔记
正则表达式·shell·脚本
然我2 天前
前端正则面试通关指南:一篇吃透所有核心考点,轻松突围面试
前端·面试·正则表达式
Lynnxiaowen4 天前
今天继续昨天的正则表达式进行学习
linux·运维·学习·正则表达式·云计算·bash
前端世界7 天前
Python 正则表达式实战:用 Match 对象轻松解析拼接数据流
python·正则表达式·php
Edward.W8 天前
别再和正则表达式死磕了!这套AI工具集让你的开发效率翻倍⚙️[特殊字符]
人工智能·正则表达式
beijingliushao8 天前
58-正则表达式
数据库·python·mysql·正则表达式
雷达学弱狗8 天前
正则表达式,字符串的搜索与替换
正则表达式
良木林8 天前
JS中正则表达式的运用
前端·javascript·正则表达式
ComputerInBook8 天前
C++编程语言:标准库:第37章——正则表达式(Bjarne Stroustrup)
开发语言·c++·正则表达式
雷达学弱狗8 天前
正则表达式与转义符的区别。注意输入的东西经过了一次转义,一次正则表达式。\\转义是单斜杠\\在正则表达式也是单斜杠所以\\\\经过两道门才是字符单斜杠
正则表达式