/ / g
匹配结果显示在这里...
替换结果显示在这里...
常用正则表达式示例

一、常用校验

  • 邮箱:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$,示例:匹配 "test@example.com"
  • 手机号(中国大陆):^1[3-9]\d{9}$,示例:匹配 "13812345678"
  • 身份证号(18位):^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$,示例:匹配 "11010119900307333X"
  • 统一社会信用代码:^[0-9A-HJ-NPQRTUWXY]{18}$,示例:匹配 "91110108MA00XXCU9R"

二、数字与格式

  • 整数:^-?\d+$,示例:匹配 "-123"、"456"
  • 正整数:^[1-9]\d*$,示例:匹配 "123"
  • 浮点数:^-?\d+\.\d+$,示例:匹配 "3.14"、"-0.5"
  • IP地址(IPv4):^((25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]?\d?\d)$,示例:匹配 "192.168.1.1"
  • URL:^https?://[\w\-]+(\.[\w\-]+)+[\w\-.,@?^=%&:/~+#]*$,示例:匹配 "https://www.example.com/path?q=1"
  • 日期(yyyy-MM-dd):^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$,示例:匹配 "2026-08-18"
  • 时间(HH:mm:ss):^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$,示例:匹配 "23:59:59"

三、文本提取

  • 提取中文字符:[\u4e00-\u9fa5]+,示例:从 "hello 世界 2026" 提取 "世界"
  • 提取英文单词:[a-zA-Z]+,示例:从 "regex 测试 tool" 提取 "regex"、"tool"

四、密码强度

  • 纯数字密码:^\d{6,}$,示例:匹配 "123456"
  • 数字字母组合:^[A-Za-z0-9]{6,}$,示例:匹配 "abc123"
  • 强密码(大小写字母+数字+特殊字符,8位以上):^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d!@#$%^&*]{8,}$,示例:匹配 "Abc@1234"
  • 用户名(字母开头,4-16位字母数字下划线):^[a-zA-Z]\w{3,15}$,示例:匹配 "user_01"
正则表达式基本规则

一、基本匹配规则

  • . 匹配除换行符外的任意单个字符,示例:a.c 匹配 "abc", "a1c"
  • \d 匹配数字 (0-9),示例:\d+ 匹配 "123"
  • \w 匹配字母、数字、下划线,示例:\w+ 匹配 "hello_123"
  • \s 匹配空白字符,示例:\s+ 匹配空格、制表符
  • \b 匹配单词边界,示例:\bword\b 匹配完整单词 "word"
  • ^ 匹配字符串开头,示例:^abc 匹配以 "abc" 开头
  • $ 匹配字符串结尾,示例:abc$ 匹配以 "abc" 结尾

二、量词

  • * 匹配0次或多次,示例:a* 匹配 "", "a", "aaa"
  • + 匹配1次或多次,示例:a+ 匹配 "a", "aaa"
  • ? 匹配0次或1次,示例:a? 匹配 "", "a"
  • {n} 恰好匹配n次,示例:a{3} 匹配 "aaa"
  • {n,} 至少匹配n次,示例:a{2,} 匹配 "aa", "aaaa"
  • {n,m} 匹配n到m次,示例:a{1,3} 匹配 "a", "aaa"

三、字符类

  • [abc] 匹配a、b或c中的任意一个,示例:[aeiou] 匹配元音字母
  • [^abc] 匹配除a、b、c外的任意字符,示例:[^0-9] 匹配非数字
  • [a-z] 匹配a到z范围内的字符,示例:[a-zA-Z] 匹配所有字母
  • | 或运算符,示例:cat|dog 匹配 "cat" 或 "dog"
  • () 分组,示例:(ab)+ 匹配 "ab", "abab"

四、转义字符

  • \. 匹配点号 "." 本身
  • \* 匹配星号 "*" 本身
  • \\ 匹配反斜杠 "\" 本身
  • \n 匹配换行符
  • \t 匹配制表符