正则表达式不用背——2026年最常用的12个模式直接抄

王尘宇 实用技巧 6

正则表达式这东西,学的时候觉得简单,用的时候全忘了。我到现在也记不住那些复杂的语法,但我有12个常用的模式存在备忘录里,遇到需要的时候直接抄过来改改就能用。

先说一个前提:2026年用AI帮你写正则已经很方便了,ChatGPT和Claude都能根据你的描述直接生成正则。但你至少要能看懂正则在说什么,不然AI写的你验证不了,出了bug更难排查。

以下12个模式覆盖了90%的日常场景:

匹配邮箱:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}。做表单验证的时候用,能挡住大部分格式错误的输入,但不能验证邮箱是否真实存在。

匹配中国大陆手机号:1[3-9]\d{9}。1开头,第二位是3-9,后面9位数字。2026年已经没有10、11开头的手机号了,所以第二位限定3-9就够了。

匹配URL:https?://[^\s]+。http或https开头,后面跟任意非空字符。简单但够用,复杂的URL校验建议用专门的库。

匹配IP地址(IPv4):\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b。注意这个只能匹配格式,不能验证每个数字是否在0-255范围内。严格验证要用更复杂的写法。

提取HTML标签内容:>([^<]+)<。匹配尖括号之间的文本内容。做简单爬虫的时候经常用,但复杂的HTML还是用BeautifulSoup或cheerio更靠谱。

匹配中文字符:[\u4e00-\u9fa5]。Unicode范围,覆盖常用汉字。验证输入是否包含中文、提取中文内容都能用。

去除多余空格:\s+替换为一个空格。先把首尾空格trim掉,再用这个正则把中间的连续空格合并成一个。处理用户输入的时候很常用。

匹配日期格式(YYYY-MM-DD):\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])。能匹配合法日期格式,但不能验证2月30日这种不存在的日期。

提取数字:\d+\.?\d*。匹配整数和小数。处理价格、金额数据的时候常用。如果要匹配负数,前面加个-?。

匹配身份证号:\d{17}[\dXx]。18位身份证,最后一位可能是X。严格验证需要加校验位计算,但格式匹配用这个就够了。

密码强度校验(至少8位,含大小写和数字):^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$。用正向预查(lookahead)确保密码同时包含小写、大写和数字。

批量替换文本中的敏感词:用 | 连接多个关键词,比如 词1|词2|词3,全局替换为*。处理用户评论内容审核的时候常用。

最后一个建议:写完正则以后,去regex101.com测试一下。它会把正则拆解成可视化的解释,还能用不同语言的正则引擎测试兼容性。比自己在脑子里推演靠谱多了。

标签: 正则表达式 编程技巧 开发者 效率

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~