# 正则表达式工具

## 简介
正则表达式工具是FeHelper提供的一个强大的正则表达式速查工具，支持多种编程语言的正则表达式格式。该工具提供了丰富的正则表达式模板，涵盖了验证、提取、替换、格式化等多个场景，帮助开发者快速找到所需的正则表达式。

## 主要功能

### 验证类正则
1. **基础验证**
   - 邮箱验证
   - 手机号验证
   - 固定电话验证
   - URL验证
   - 身份证验证
   - IPv4地址验证
   - 日期验证

2. **数字验证**
   - 数字验证
   - n位数字验证
   - 至少n位数字验证
   - 数字位数范围验证
   - 小数验证
   - 整数验证

3. **身份验证**
   - 中文姓名验证
   - 英文姓名验证
   - 用户名验证
   - 强密码验证

4. **特殊格式验证**
   - MAC地址验证
   - 16进制颜色验证
   - 版本号验证

### 提取类正则
1. **文本提取**
   - HTML标签提取
   - 图片URL提取
   - 中文字符提取
   - 数字提取
   - 邮箱地址提取
   - 链接提取

2. **特殊值提取**
   - 颜色值提取
   - IP地址提取

### 替换类正则
1. **文本处理**
   - 去除首尾空格
   - 去除HTML标签
   - 去除Script标签
   - 去除多余空格
   - 去除注释

2. **格式转换**
   - 驼峰命名转换

### 格式化类正则
1. **数据格式化**
   - 金额格式化
   - 手机号格式化
   - 日期格式化
   - 银行卡格式化
   - 身份证格式化

### 特殊字符类正则
1. **字符处理**
   - Emoji表情
   - 特殊字符
   - Unicode字符
   - 不可见字符

### 编程相关正则
1. **代码处理**
   - 变量命名
   - 函数声明
   - JSON格式
   - XML标签
   - CSS选择器

## 使用说明

### 查找正则表达式
1. 使用搜索框
   - 在顶部搜索框中输入关键词
   - 支持模糊搜索
   - 实时显示匹配结果

2. 按类别浏览
   - 点击左侧类别导航
   - 查看该类别下的所有正则表达式
   - 点击具体项目查看详情

### 使用正则表达式
1. 查看详情
   - 点击正则表达式项目
   - 弹出详情模态框
   - 显示多语言版本

2. 复制使用
   - 选择需要的编程语言版本
   - 点击复制按钮
   - 直接粘贴到代码中使用

## 使用技巧
1. **快速查找**
   - 使用搜索功能快速定位
   - 按类别浏览相关正则
   - 收藏常用正则表达式

2. **多语言支持**
   - 支持JavaScript、Python、PHP、Java
   - 自动转换语言格式
   - 保持正则表达式功能一致

3. **正则测试**
   - 在详情页查看使用说明
   - 了解正则表达式的匹配规则
   - 参考示例进行测试

## 注意事项
1. 语言差异
   - 不同语言的正则语法可能有差异
   - 注意转义字符的使用
   - 考虑语言特定的限制

2. 性能考虑
   - 避免过于复杂的正则表达式
   - 注意正则表达式的执行效率
   - 合理使用贪婪和非贪婪匹配

3. 兼容性
   - 注意不同浏览器的兼容性
   - 考虑不同编程语言的版本差异
   - 测试正则表达式的通用性

## 常见问题
1. **Q: 为什么同一个正则表达式在不同语言中格式不同？**
   A: 不同编程语言对正则表达式的语法要求不同，工具会自动转换为对应语言的格式。

2. **Q: 如何测试正则表达式的正确性？**
   A: 可以使用在线正则表达式测试工具，或在实际代码中进行测试。

3. **Q: 正则表达式支持哪些特殊字符？**
   A: 支持常见的特殊字符，如点号、星号、加号等，具体可查看特殊字符类正则。

## 更新日志
- 2024-03-21: 优化正则表达式搜索功能
- 2024-03-20: 添加更多编程语言支持
- 2024-03-19: 新增特殊字符类正则
- 2024-03-18: 初始版本发布

## 反馈与建议
如果您在使用过程中遇到任何问题或有改进建议，欢迎通过以下方式反馈：
1. 在GitHub上提交Issue
2. 发送邮件至开发者
3. 在工具页面点击"反馈"按钮

## 相关工具
- [代码格式化工具](../code-beautify.md)
- [代码压缩工具](../code-compress.md)
- [编码转换工具](../encoding-converter.md) 