跳到主内容

开发计算 · Regular Expressions · 更新于 2026-10-25

正则表达式(Regex)是什么:定义、公式与实例

定义

正则用符号描述字符串模式:^ 开头 $ 结尾、[0-9] 数字集、\d 数字 \w 字母数字下划线 \s 空白、{2,4} 重复 2-4 次、(?:…) 不捕获分组、(?=…) 正向预查。两个经典陷阱:贪婪匹配 .* 会「吃得最多」(<.*> 吃掉整行标签),要用懒惰 .*? 逐个匹配;回溯灾难 (a+)+b 对不匹配的长串会指数回溯——安全正则要避免嵌套量词。手机号 ^1[3-9]\d{9}$、邮箱(简化版)^[\w.-]+@[\w.-]+\.\w{2,}$ 是最常用的两条。

公式

手机号:^1[3-9]\d{9}$;懒惰量词:.*?;预查:(?=\d{4})

数值实例

提取价格「¥129.90」:/¥(\d+(?:\.\d{2})?)/ 捕获组 1 得 "129.90";(?:) 让小数部分不占捕获编号。

常见误区

「正则能解析 HTML/JSON」——嵌套结构是正则的理论禁区( pumping lemma),用解析器;「校验通过=数据合法」——正则只验格式,邮箱 ^\S+@\S+$ 格式对但可能是空壳域名——严谨校验要发验证邮件。

配套计算器

相关术语

继续探索

浏览完整术语表,或回到首页使用 1435 款免费在线计算器。

返回术语表