实用正则表达式大全
需积分: 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代码,用于仅允许全角字符输入。
这些正则表达式是开发过程中常用的工具,对于数据验证、文本清理和信息提取等方面都极其有用。了解并掌握它们,能显著提高开发者的工作效率和代码质量。
2018-05-22 上传
2010-11-09 上传
2011-04-26 上传
2009-10-26 上传
2022-04-14 上传
2021-01-19 上传
2009-02-17 上传
2021-09-30 上传
2009-08-13 上传
潇洒王子
- 粉丝: 3
- 资源: 4
最新资源
- radio-pomarancza:Szablon PHP,HTMLCSS pod广播互联网
- mini-project-loans:Lighthouse Labs迷你项目,用于创建简单的贷款资格API
- 行业分类-设备装置-可远程控制的媒体分配装置.zip
- 密码战
- Python库 | OT1D-0.3.5-cp39-cp39-win_amd64.whl
- Reactivities
- VB仿RealonePlayer播放器的窗体界面
- symfony_issuer_40452
- healthchecker
- 行业分类-设备装置-可编程多媒体控制器的编程环境和元数据管理.zip
- dosmouse:只是为了好玩:是我在汇编程序I386中编写的一个程序,用于在MsDOS控制台上使用鼠标(在Linux上,类似的程序称为gpm)
- Python库 | os_client_config-1.22.0-py2.py3-none-any.whl
- HERBv1
- BuzzSQL-开源
- show-match:一个允许用户从特定频道搜索电视节目并保存该列表以供将来参考的应用
- ETL-Project:该项目将利用ETL流程