实用正则表达式大全

需积分: 7 0 下载量 168 浏览量 更新于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代码,用于仅允许全角字符输入。 这些正则表达式是开发过程中常用的工具,对于数据验证、文本清理和信息提取等方面都极其有用。了解并掌握它们,能显著提高开发者的工作效率和代码质量。