slug
type
status
date
summary
tags
category
comment
icon
password
page icon
来自:
联系方式:for-people.cn

介绍

本文介绍正则表达式核心语法及相关工具的使用方法,适用于文本处理、数据清洗等场景。

 

建议阅读

该教程十分详尽,适合初学者入门,建议配合食用
  • 正则表达式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

性能优化

  1. 避免回溯陷阱
  1. 预编译机制

扩展资源


 
个人主页搭建让中文输入再次伟大
Loading...