正则表达式工具

    正则表达式工具

    正则表达式是一种用于匹配字符串中字符组合的模式,常用于表单验证、文本搜索和替换等场景。

    工具特点

    • 实时测试正则表达式匹配效果
    • 支持多种正则表达式标志(g、i、m、s、u、y)
    • 高亮显示匹配结果
    • 提供常用正则表达式模板
    • 支持复制和清空功能

    使用方法

    1. 在"正则表达式"输入框中输入您的正则表达式
    2. 在"测试文本"输入框中输入要测试的文本
    3. 选择需要的正则表达式选项(如忽略大小写、全局匹配等)
    4. 点击"测试匹配"按钮查看结果
    5. 使用"常用模板"按钮快速生成常见的正则表达式

    正则表达式语法示例

    • 匹配字母和数字 - ^[a-zA-Z0-9]+$
    • 匹配邮箱地址 - ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
    • 匹配手机号码 - ^1[3-9]\d{9}$
    • 匹配日期格式(YYYY-MM-DD) - ^\d{4}-\d{2}-\d{2}$
    • 匹配URL - ^https?:\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$
    • 匹配身份证号 - ^[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]$
    • 匹配时间格式 - ^([01]\d|2[0-3]):([0-5]\d)(:([0-5]\d))?$
    • 匹配IP地址 - ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
    • 匹配IPv6地址 - ^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$
    • 匹配邮政编码 - ^[1-9]\d{5}$
    • 匹配用户名 - ^[a-zA-Z0-9_-]{3,16}$
    • 匹配密码强度 - ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d@$!%*?&]{8,}$
    • 匹配中文字符 - ^[\u4e00-\u9fa5]+$
    • 匹配数字 - ^-?\d+(\.\d+)?$
    • 匹配正整数 - ^[1-9]\d*$
    • 匹配十六进制颜色 - ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
    • 匹配HTML标签 - <([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)
    • 匹配银行卡号 - ^[1-9]\d{12,18}$
    • 匹配信用卡号 - ^[1-9]\d{13,16}$
    • 匹配MAC地址 - ^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$
    • 匹配子网掩码 - ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
    • 匹配中文姓名 - ^[\u4e00-\u9fa5]{2,4}$
    • 匹配英文姓名 - ^[A-Za-z]+(\s[A-Za-z]+)+$
    • 匹配简单密码 - ^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
    • 匹配复杂密码 - ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
    • 匹配十六进制数 - ^0[xX][0-9a-fA-F]+$
    • 匹配二进制数 - ^0b[01]+$
    • 匹配八进制数 - ^0[0-7]+$
    • 匹配域名 - ^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}$
    • 匹配港澳身份证 - ^[HMhm]{1}(?:[0-9]{8}|[0-9]{10})$
    • 匹配台湾省身份证 - ^[A-Za-z][0-9]{9}$
    • 匹配车牌号 - ^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$
    • 匹配营业执照 - ^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$
    • 匹配QQ号码 - ^[1-9]\d{4,10}$
    • 匹配图片文件名 - ^.*\.(jpg|jpeg|png|gif|bmp|svg)$
    • 匹配视频文件名 - ^.*\.(mp4|avi|mov|wmv|flv|mkv)$
    • 匹配音频文件名 - ^.*\.(mp3|wav|flac|aac|ogg)$
    • 匹配文档文件名 - ^.*\.(doc|docx|pdf|txt|xls|xlsx|ppt|pptx)$
    • 匹配代码文件名 - ^.*\.(html|css|js|php|java|c|cpp|py|go|rb|swift|kt)$