资料储存

正则表达式入门

2026-08-15

基本元字符

写法含义
.除换行外任意一个字符
\d / \w / \s数字 / 字母数字下划线 / 空白
[abc] / [^abc]其中一个 / 不是其中任何一个
^ / $开头 / 结尾
\b单词边界

数量

贪婪与非贪婪

默认是贪婪的,尽量多匹配。在数量词后面加 ? 变成尽量少匹配。

文本:<b>一</b>和<b>二</b>
<b>.*</b>    匹配整段
<b>.*?</b>   分别匹配 <b>一</b> 和 <b>二</b>

分组

把 2026-08-15 改成 15/08/2026:
查找  (\d{4})-(\d{2})-(\d{2})
替换  $3/$2/$1

环视

只判断前后是什么,不把它算进匹配结果:

例:\d+(?=元) 只取“元”前面的数字。

几点体会