这篇资源主要汇总了常见的正则表达式,用于在编程或数据验证中匹配各种类型的字符串。正则表达式是一种强大的文本处理工具,能够有效地检查、提取、替换或分析字符串。
1. `^\d+$`:这个正则表达式用于匹配非负整数,即所有正整数和0。
2. `^[0-9]*[1-9][0-9]*$`:它只匹配正整数,确保至少有一个非零数字在字符串中。
3. `^((-\d+)?(0+))$`:这个正则表达式用于匹配非正整数,包括负整数和0。
4. `^-[0-9]*[1-9][0-9]*$`:这个模式用来匹配负整数,确保有一个负号后跟至少一个非零数字。
5. `^-?\d+$`:匹配所有整数,包括正、负和0。
6. `^\d+(\.\d+)?$`:这个正则表达式用于匹配非负浮点数,包括正浮点数和0。
7. `^(([0-9]+\.[0-9]*[1-9][0-9]*)?([0-9]*[1-9][0-9]*\.[0-9]+)?([0-9]*[1-9][0-9]*))$`:它专门用来匹配正浮点数,确保至少有一位小数且不全为0。
8. `^((-\d+(\.\d+)?)?(0+(\.0+)?))$`:匹配非正浮点数,包括负浮点数和0。
9. `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)?([0-9]*[1-9][0-9]*\.[0-9]+)?([0-9]*[1-9][0-9]*)))$`:用于匹配负浮点数。
10. `^(-?\d+)(\.\d+)?$`:这是一个更简洁的版本,用于匹配任何浮点数,包括正负和0。
11. `^[A-Za-z]+$`:这个正则表达式匹配由26个英文字母组成的字符串,不分大小写。
12. `^[A-Z]+$`:它仅匹配由26个大写英文字母组成的字符串。
13. `^[a-z]+$`:这个正则表达式用于验证由26个小写英文字母组成的字符串。
14. `^[A-Za-z0-9]+$`:匹配由数字和26个英文字母构成的字符串。
15. `^\w+$`:这个模式匹配由数字、字母或下划线组成的字符串,通常用于识别变量或标识符。
16. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`:这是一个电子邮件地址的验证正则表达式。
17. `^[a-zA-z]+:\/\/`:用于匹配URL的起始部分,确保它以HTTP或HTTPS等协议开头。
18. `[\u4e00-\u9fa5]`:这个正则表达式用于匹配中文字符。
19. `[^\x00-\xff]`:此正则表达式匹配双字节字符,包括但不限于中文字符。
20. 提供了一个JavaScript函数,通过替换非ASCII字符来计算字符串的长度。
21. `\n[\s?]*\r`:这个正则用于匹配空行,包括换行符和可能存在的额外空格或制表符。
22. `<(.*)>.*<\/\1>?<(.*)\/>`:匹配HTML标签,但可能不完全准确,因为它可能无法处理复杂的嵌套或自闭合标签。
23. `(^\s*)?(\"|')`:这个正则表达式用于匹配字符串开始时的空格,以及可能的引号,用于字符串或注释的开始。
这些正则表达式是编程中常用的工具,尤其在数据验证、文本处理和解析时非常有用。理解并掌握这些正则可以帮助开发者更高效地处理字符串操作。