正则表达式常用模式

需积分: 9 2 下载量 84 浏览量 更新于2024-10-25 收藏 11KB TXT 举报
"常用正则表达式集合" 正则表达式是编程中用于处理字符串的强大工具,主要用于文本匹配、搜索、替换等操作。以下是一些常见的正则表达式及其用途: 1. `1^\d+$`: 这个正则表达式用于匹配一个非负整数,不包括零。 2. `2^[0-9]*[1-9][0-9]*$`: 它用于验证是否为非零正整数,确保至少有一位非零数字。 3. `3^((-\d+)|(0+))$`: 这个正则表达式可以匹配非空的正整数或负整数,包括零。 4. `4^-[0-9]*[1-9][0-9]*$`: 此正则表达式用于匹配非零负整数。 5. `5^-?\d+$`: 这个正则表达式可以匹配任何整数,包括正、负和零。 6. `6^\d+(\.\d+)?$`: 它用于验证浮点数,允许整数部分后有小数点和小数部分。 7. `7^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`: 此正则表达式匹配非零浮点数,确保至少有一位非零数字在整数或小数部分。 8. `8^((-\d+(\.\d+)?)|(0+(\.0+)?))$`: 它可以匹配带有可选正负号的浮点数,包括零。 9. `9^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`: 正则表达式用于验证非零负浮点数。 10. `10^(-?\d+)(\.\d+)?$`: 这个表达式匹配任意浮点数,包括正、负和零,允许小数点后有任意位数的小数。 11. `11^[A-Za-z]+$`: 该正则表达式用于匹配仅包含英文字母的字符串。 12. `12^[A-Z]+$`: 这个正则表达式匹配仅包含大写字母的字符串。 13. `13^[a-z]+$`: 它用于验证只包含小写字母的字符串。 14. `14^[A-Za-z0-9]+$`: 此正则表达式匹配包含字母和数字的字符串。 15. `15^\w+$`: 这个正则表达式可以匹配任何由字母、数字或下划线组成的字符串。 16. `16^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`: 它用于验证电子邮件地址的格式。 17. `17^[a-zA-z]+://[^\s]*`: 这个正则表达式用于匹配URL。 18. `18[\u4e00-\u9fa5]`: 该正则表达式匹配任何中文字符。 19. `19[^\x00-\xff]`: 这个正则表达式用于查找非单字节字符,通常用于检测非ASCII字符。 20. `20String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,"aa").length;}`: 这是一个JavaScript方法,用于计算字符串中的双字节字符长度,如中文字符。 21. `22/<(.*)>.*<\/\1>|<(.*)\/>`: 这个正则表达式用于匹配HTML标签。 23. `23(^\s*)|(\s*$)`: 用于去除字符串开头和结尾的空白字符。 24. `1^\S+[a-zA-Z]$`: 该正则表达式匹配以非空字符开头,以字母结尾的字符串。 25. `\S{6,}`: 匹配至少6个非空字符,常用于密码验证,确保有足够的复杂性。 26. `^\d+$`: 验证纯数字字符串。 27. `(.*)(\.jpg|\.bmp)$`: 匹配以".jpg"或".bmp"结尾的字符串,常用于图片文件名的验证。 28. `^\d{4}\-\d{1,2}-\d{1,2}$`: 用于验证符合"年-月-日"格式的日期字符串,如"2004-10-22"。 29. `^0$`: 验证字符串只包含一个零。 30. `^0{2,}$`: 验证字符串只包含多个零。 31. `^[\s|\S]{2"`: 该正则表达式可能表示匹配两个任意字符(包括空白和非空白字符)的模式。 这些正则表达式在开发过程中非常实用,能够帮助我们有效地进行数据验证和文本处理。了解并熟练使用它们可以极大地提高代码的效率和质量。