正则表达式

字符

|---------|-----------------------------------------------------|----------|---------|
| 语法 | 说明 | 实例 | 匹配 |
| 一般字符 | 匹配自身 | abc | abc |
| . | 匹配任意字符(除换行符\n) | a.c | abc |
| \ | 转义字符,使特殊字符失效 | a\.c | a.c |
| ... | 字符集,匹配\[\]中任意字符。 abca-c \^abc:abc以外的字符 | abcd | abd acd |

预定义字符集(\d\D\s\S\w\W)

|-----|-----------------------------------|-------|-----|
| 语法 | 说明 | 实例 | 匹配 |
| \d | 数字,0-9 | a\dc | a1c |
| \D | 非数字\^\\d | a\Dc | abc |
| \s | 空白字符,\<空格\>\\t\\n\\r\\f\\v\\r | a\sb | a b |
| \S | 非空白字符,\^\\s | a\Sc | abc |
| \w | 单词字符,A-Za-z0-9 | a\wc | abc |
| \W | 非单词字符,\^\\w | a\Wc | a c |

数量词(用在字符或(...)之后)

|-------|-------------------------------------------------------------------------------|--------|----------|
| 语法 | 说明 | 实例 | 匹配 |
| * | 匹配前一个字符0或者无数次 | abc* | ab abccc |
| + | |---------------| | 匹配前一个字符1或者无数次 | | abc+ | abc abcc |
| ? | 匹配前一个字符0或者1次 | abc? | ab abc |
| {m} | 匹配前一个字符m次 | ab{2}c | abbc |
| {m,n} | |------------------------------------| | 匹配前一个字符m至n次 {0,m} 0到m次 {m,} :m到无限次 | | abc+ | abc abcc |

边界匹配(不消耗待匹配字符串中字符)

|-----|-----------------------------------------------------|---------|--------|
| 语法 | 说明 | 实例 | 匹配 |
| ^ | 匹配字符串开头 在多行匹配中匹配每一行开头 | ^abc | abc |
| | |-----------------------| | 匹配字符串末尾 在多行匹配中匹配每一行末尾 | | abc | abc |
| \A | 仅匹配字符串开头 | \Aabc | abc |
| \Z | 仅匹配字符串结尾 | abc\Z | abc |
| \b | 匹配\w和\W之间 | a\b!bc | abc |
| \B | \^\\b | a\Bbc | ab abc |

逻辑分组

|-----------------|-----------------------------------------------------------|-------------------------|-------------|
| 语法 | 说明 | 实例 | 匹配 |
| | | |左右表达式任意匹配一个 总是先匹配左边的,匹配到左边则跳过右边表达式 如果没有加(),|则匹配整个正则表达式 | abc|dfe | abc dfe |
| (...) | 被()括起来的表达式作为一个分组,分组编号依次+1。()作为整体,后面可以接量词。表达式中的|仅在()该组有效 | (abc){2} (abc|edf) | abcabc def |
| (?P<name>...) | 除原有编号,在起一个别名name | (?P<id>abc) | abc |
| (?P=name) | 引用name匹配到的字符串 | (?P<id>\d)abc(?P=id) | 1abc1 5abc5 |
| \<number> | 引用编号为<number>匹配到的字符串 | (\d)abc\1 | 2abc2 |

相关推荐
互联网中的一颗神经元7 分钟前
小白python入门 - 23. Python 正则表达式的应用
python·正则表达式
2501_9364156918 小时前
API-正则表达式&时间&包装类
正则表达式
鹤卿1234 天前
谓词与正则表达式(OC)
ios·正则表达式·objective-c·xcode
饼干哥哥7 天前
10.5% 深层转化、90%+ 新用户,ChatGPT Ads 值得吗?
算法·正则表达式·编程语言
饼干哥哥8 天前
Seedance TK视频「真人感」问题的 9 个解法
正则表达式·代码规范·设计
逝水无殇9 天前
C# 正则表达式详解
开发语言·后端·正则表达式·c#
木木子2213 天前
# 密码强度检测深度解析:正则表达式实时分析、多维度评分算法与可视化反馈
mysql·算法·华为·正则表达式·harmonyos
饼干哥哥14 天前
用Claude Code跑通跨境电商的5大场景,顶10个人的团队
人工智能·设计模式·正则表达式
饼干哥哥15 天前
单篇100万阅读文章,如何用AI 做好内容创作?
人工智能·正则表达式·代码规范
无足鸟ICT16 天前
【RHCA+】扩展正则表达式
linux·正则表达式