type
Post
status
Published
date
Jan 21, 2026
slug
regex
summary
正则表达式是一种从左到右匹配主体字符串的模式。
tags
RegEx
category
速查
icon
fas fa-terminal
password
元字符 (Meta Characters)
. —— 匹配除换行符以外的任意单个字符。\s —— 匹配任意空白字符(空格、Tab、换行)。\d —— 匹配任意数字。等价于 [0-9]。\w —— 匹配任意单词字符(字母、数字、下划线)。等价于 [a-zA-Z0-9_]。PS: 元字符对应的大写字符表示反义,比如
\W 表示匹配非单词字符字符集 (Character Sets)
[abc] —— 匹配方括号内的任意一个字符。- 示例:
[bcr]at可以匹配 "bat", "cat", "rat"。
[^abc] —— 匹配除了方括号内字符以外的任意字符。- 示例:
[^0-9]匹配任何非数字字符。
[a-z] —— 匹配范围内的字符。- 示例:
[a-f]匹配 a 到 f 之间的任意字母。
量词 (Quantifiers)
* —— 重复 0 次或更多次。- 示例:
a*匹配 "", "a", "aa", "aaa"。
+ —— 重复 1 次或更多次。- 示例:
a+匹配 "a", "aa"(但不匹配空字符串)。
? —— 重复 0 次或 1 次(即“可选”)。- 示例:
colou?r匹配 "color" 和 "colour"。
{n} —— 重复 n 次。{n,m} —— 重复 n 到 m 次。上下限可以仅提供一个? (惰性模式) —— 放在量词后面,表示尽可能少地匹配。- 示例:
.*at :The fat cat sat on the mat。.*?at:The fat cat sat on the mat。锚点 (Anchors)
^ —— 匹配字符串的开始。$ —— 匹配字符串的结束。\b —— 匹配单词边界。- 指单词与空格/标点之间的位置。
- 示例:
\bcat\b匹配 "cat",但不匹配 "category"。