正则表达式速查与示例


基础匹配

功能 正则 示例文本 匹配结果
非数字 [^0-9]* abc123 abc
非数字(简写) \D+ A9B A
n 位数字 \d{4} 2025-08 2025
至少 n 位数字 \d{3,} abc12345xyz 12345
长度 3–20 的任意字符 .{3,20} hello hello

多行模式((?m)

功能 正则 示例文本 匹配结果
每行最后两个字符 (?m).{2}$ abc\ndefg bc, fg
每行开头两个字符 (?m)^.{2} abc\ndefg ab, de

字符类

功能 正则 示例文本 匹配结果
中文字符 [\u4e00-\u9fa5] 你好123 ,
中文字符(推荐) \p{Han} 汉字abc ,
英文和数字 [A-Za-z0-9]+ abc123! abc123
数字、字母、下划线 [A-Za-z0-9_]+ abc_123! abc_123
长度 3–20 的数字/字母/下划线 [A-Za-z0-9_]{3,20} abc_123 abc_123

常用提取规则

功能 正则 示例文本 匹配结果
匹配 (数字) \(\d+\) file(1).txt (1)
邮箱 ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$ test@example.com test@example.com
中国大陆手机号 ^1[3-9]\d{9}$ 13812345678 13812345678

URL 匹配(双引号包围)

  1. 原始版本(不允许域名中有 .
https?:\/\/[^\s\/$.?#]+[^\s]*?(?=")
❤️ 转载文章请注明出处,谢谢!❤️