想从一段文本里"抓出所有邮箱""匹配手机号""替换某种格式",正则表达式(Regular Expression,简称正则 / regex)是最顺手的工具。它看着像乱码,其实是一套"匹配规则"。
一、最常用的几个符号
.匹配任意一个字符;\d数字、\w字母数字下划线、\s空白;*重复 0 次或多次、+1 次或多次、{3}恰好 3 次、{2,4}2 到 4 次;[abc]三者之一、[0-9]一个数字、[^0-9]非数字;^开头、$结尾、|或。
二、几个实用例子
- 邮箱:
\b\w+@\w+\.\w+\b - 手机号:
1[3-9]\d{9} - 电话格式:
\d{3}-\d{4}
三、标志位(flags)是什么
写在正则后面,控制匹配方式:g 全局(找全部)、i 忽略大小写、m 多行、s 让 . 也能匹配换行。
💡 新手诀窍:别在脑子里硬算。打开 正则表达式测试器,把正则和文本贴进去,匹配项立刻黄底高亮,边改边看,几分钟就上手。
四、怎么调试
打开 正则测试工具:上栏写正则、旁边写标志,下栏贴测试文本,实时看到几处匹配、命中了哪些内容,再据此微调,比反复试错高效得多。
五、常见问题
Q:提示"语法错误"?
多半是少了转义的 \,或括号、方括号没成对。逐段删减定位最快。
Q:只想匹配一次?
去掉 g 标志即可只取首个结果。
广告位
此处为广告展示区,站点主粘贴发布商 ID 后自动展示。
此处为广告展示区,站点主粘贴发布商 ID 后自动展示。