---
title: "正则表达式的 20 个实用技巧（精选）"
slug: "20261005124427"
date: "2026-02-09 10:50"
updated: "2026-10-05T12:44:07+08:00"
category: "笔记"
tags: ["效率", "正则", "编程"]
description: "正则不是背出来的，而是用出来的。挑几个高频场景，帮你少踩坑。"
url: https://blog.dayuai.com/20261005124427
---
## 最容易忘的几点

- 用 `\b` 匹配单词边界，避免「cat」误中「category」。
- 默认是贪婪匹配，加 `?` 变懒惰：`a.*?b` 只吃到第一个 b。
- 用「字符组取反」`[^"]*` 比 `.*` 更安全，不会跨引号吞掉内容。

## 一个常见陷阱

提取引号内文本时，`.*` 会越过多个引号：

```regex
"([^"]*)"   # 正确：只取当前这一对引号里的内容
```

## 性能

灾难性回溯来自嵌套量词，例如 `(a+)+`。写正则时尽量避免「量词套量词」。
