实用正则表达式大全
需积分: 7 57 浏览量
更新于2024-09-15
收藏 4KB TXT 举报
"这是一份收集了开发中常用正则表达式的资料,包含了各种常见的匹配模式,例如:去除全角字符、匹配HTML标签、检查空白字符、验证邮箱格式、识别URL、数字验证以及英文字符组合等。这些正则表达式可以帮助开发者在处理字符串时进行有效的过滤、校验和提取信息。"
正则表达式是编程语言中用于处理字符串的强大工具,它们允许我们以一种简洁的方式定义模式,从而进行查找、替换或分割文本。以下是对给定文件中部分正则表达式的详细解释:
1. `[\s|]*\r` - 这个正则表达式用于匹配任何数量的空格或制表符,加上回车符(`\r`)来清除换行。
2. `<(.*)>.*<\/\1>|<(.*)\/>` - 这个正则用于匹配HTML标签。它能匹配完整的HTML标签,如`<tag>content</tag>`或者自闭合的标签`<tag/>`。
3. `(^\s*)|(\s*$)` - 这个正则表达式用来匹配字符串的前导和尾随空白字符。
4. `\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*` - 这是验证电子邮件地址格式的正则,它会检查是否有正确的用户名、@符号、域名和顶级域名组成。
5. `http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?` - 这个正则表达式用于匹配HTTP URL,包括协议、域名和可选的路径。
6. `^\d+$` - 这个正则只匹配由一个或多个数字组成的字符串,常用于验证整数。
7. `^[0-9]*[1-9][0-9]*$` - 这个正则确保至少有一个非零数字,用于验证非零的整数。
8. `^((-\d+)|(0+))$` - 匹配负数或仅包含零的字符串,即允许负号或零。
9. `^-[0-9]*[1-9][0-9]*$` - 验证负整数,确保有负号且后面至少有一个非零数字。
10. `^-?\d+$` - 简单的整数验证,包括正负整数。
11. `^\d+(\.\d+)?$` - 匹配整数或带有小数点的数字,用于验证基本的浮点数。
12. `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` - 更复杂的浮点数验证,确保至少有一位小数且非零。
13. `^((-\d+(\.\d+)?)|(0+(\.0+)?))$` - 匹配负数或正数浮点数,也可以接受零。
14. `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$` - 更严格的浮点数验证,包括负数。
15. `^(-?\d+)(\.\d+)?$` - 与之前的浮点数验证类似,但更简练。
16. `^[A-Za-z]+$` - 匹配仅包含英文字母的字符串,不分大小写。
17. `^[A-Z]+$` 和 `^[a-z]+$` - 分别只匹配大写字母和小写字母。
18. `^[A-Za-z0-9]+$` - 匹配由字母和数字组成的字符串。
19. `^\w+$` - 使用`\w`(等价于 `[A-Za-z0-9_]`)匹配由字母、数字或下划线组成的字符串。
20. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` - 这个正则表达式是另一种写法的电子邮件地址验证。
21. `^[a-zA-z]+://` - 匹配以指定协议(如 `http`, `https` 等)开头的URL。
22. `onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"` - 这是JavaScript代码,用于限制输入框只接受汉字。
23. `onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"onbeforepaste="clipboardData.setData('text',clipb` - 另一段JavaScript代码,用于仅允许全角字符输入。
这些正则表达式是开发过程中常用的工具,对于数据验证、文本清理和信息提取等方面都极其有用。了解并掌握它们,能显著提高开发者的工作效率和代码质量。
126 浏览量
点击了解资源详情
105 浏览量
166 浏览量
142 浏览量
132 浏览量
375 浏览量
1314 浏览量
2009-02-17 上传
![](https://profile-avatar.csdnimg.cn/2a659910190a43148071c481246e4aed_jvbss.jpg!1)
潇洒王子
- 粉丝: 3
最新资源
- BosonNetSim CCNP教程:入门与界面详解
- uC/OS-II操作系统实战:邵贝贝版电子书解析
- Inno Setup安装程序制作指南
- C#实用代码:高效读取Excel数据到DataSet
- JavaScript 弹窗技术大全:全屏、F11、固定尺寸与对话框示例
- VC++数据库开发:数据展示与操作详解
- Spring.NET 1.12 官方文档:Inversion of Control 和 IoC 容器详解
- LL(1)分析法:从输入'i+i*i$'到语法树的逐步解析
- Rational ClearCase LT入门与系统架构详解
- Rational ClearQuest:缺陷跟踪与管理指南
- 深入解析JavaScript浏览器对象与导航控制
- Flex3与.NET开发Flash Remoting:环境配置与步骤详解
- JavaServerPages Standard Tag Library (JSTL) 1.1 英文规范
- Spring、iBatis和WebWork框架集成实现Oracle数据库连接
- SDRAM内存模组详解:物理Bank与芯片位宽
- 使用VS.NET构建SQL Server数据库应用详解