slug
type
status
date
summary
tags
category
comment
icon
password
来自:
联系方式:for-people.cn
介绍
本文介绍正则表达式核心语法及相关工具的使用方法,适用于文本处理、数据清洗等场景。
建议阅读
该教程十分详尽,适合初学者入门,建议配合食用
正则表达式30分钟入门教程
正则表达式30分钟入门教程
30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。
With AI
借助 AI 能够轻松编写正则表达式
只需要明确提出需求,AI 就能给出对应的表达式
例如
- “我需要匹配每个以 ‘##’ 开头的行的末尾,编写正则表达式”
AI 的输出
- “我需要从一段文本中提取所有符合标准的电子邮箱地址,编写正则表达式”
AI 的输出
元字符速查表
符号 | 功能描述 | 示例与说明 |
. | 除换行符外的任意单个字符 | a.c → 匹配 "abc"、"aoc" 等,中间为任意非换行字符 |
\b | 单词边界 | \bcat\b → 在 "The cat is cute" 匹配独立单词,不匹配 "catalog" |
\d | 数字字符 | \d{3} → 匹配连续3位数字(如123) |
\w | 单词字符 | \w+ → 匹配字母/数字组成的连续字符串(如text123) |
[] | 字符集合定义 | [A-Za-z] → 匹配所有大小写英文字母 |
^ | 行首定位/集合取反 | ^Start → 匹配行首的"Start"[^0-9] → 匹配非数字字符 |
$ | 行尾定位 | end$ → 匹配行尾的"end" |
进阶功能
常用弹幕正则屏蔽
量词使用建议:优先选择明确范围量词(如{3,5}),避免.*导致的性能问题
开发实践
数据清洗案例
输入数据:
订单#2024XYZ001 金额:$99.99 颜色:红/蓝表达式:
输出:
- 组1: 2024XYZ001
- 组2: 99.99
跨平台注意事项
特性 | JavaScript | Python | Java |
逆序环视 | 不支持 | 支持 | 支持 |
命名捕获组 | ES2018+ | 支持 | 支持 |
模式修饰符 | /gim | re模块 | Pattern |
性能优化
- 避免回溯陷阱
- 预编译机制
扩展资源
- Regex101语法调试器:
regex101regex101: build, test, and debug regexregex101: build, test, and debug regex
Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET, Rust.
- 正则可视化工具:
regexper.com
regexper.com
RegExrRegExr: Learn, Build, & Test RegEx
RegExr: Learn, Build, & Test RegEx
RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).
- 作者:人民公仆
- 链接:http://blog.for-people.asia/article/Re
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

^正则表达式(?=.*工具)(?!.*(?:简介|介绍)).*$
