正则表达式实用大全

需积分: 12 2 下载量 13 浏览量 更新于2024-09-12 收藏 12KB TXT 举报
"常用正则表达式" 正则表达式是一种强大的文本处理工具,用于匹配、查找、替换或验证字符串模式。在IT行业中,尤其是在网页开发、数据验证、文本处理等场景,正则表达式扮演着至关重要的角色。以下是一些常见的正则表达式模式及其用途: 1. `\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b`:这个正则表达式用于验证电子邮件地址的格式是否正确,它能匹配大部分标准的电子邮件格式。 2. `^\d+$`:这个正则表达式匹配由一个或多个数字组成的字符串,不包含其他字符,常用于验证纯数字输入。 3. `^[0-9]*[1-9][0-9]*$`:此正则表达式确保至少有一个非零数字,允许前导零,但不允许仅由零组成,用于检查非零整数。 4. `^((-\d+)|(0+))$`:该表达式用于匹配一个可选的负号后跟着一个或多个数字,或者只包含零的字符串,可以用来验证正负整数或零。 5. `^-[0-9]*[1-9][0-9]*$`:这个正则表达式确保有负号并且至少有一个非零数字,用于验证负整数。 6. `^-?\d+$`:此正则表达式匹配可选的负号后跟一个或多个数字,用于验证整数(包括正负)。 7. `^\d+(\.\d+)?$`:这个表达式匹配整数或小数,允许小数点后有任意数量的数字,用于验证十进制数字。 8. `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`:更严格的小数验证,确保小数部分至少有一个非零数字。 9. `^((-\d+(\.\d+)?)|(0+(\.0+)?))$`:此正则表达式匹配正负小数或零,允许小数点后有任意数量的零。 10. `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`:与第8个类似,但增加了负数的匹配。 11. `^(-?\d+)(\.\d+)?$`:简化的正则表达式,匹配整数或小数,支持正负。 12. `^[A-Za-z]+$`:只允许包含英文字母(不分大小写)的字符串,常用于验证全字母字符串。 13. `^[A-Z]+$`:只允许包含大写字母的字符串,常用于验证全大写字母字符串。 14. `^[a-z]+$`:只允许包含小写字母的字符串,常用于验证全小写字母字符串。 15. `^[A-Za-z0-9]+$`:允许包含英文字母和数字的字符串,无空格或其他特殊字符,常用于用户名或密码验证。 16. `^\w+$`:与上一个相似,但还包括下划线,适用于变量名或标识符。 17. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`:这是一个电子邮件地址的通用正则表达式,允许包含点和破折号。 18. `^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$`:用于验证URL的格式。 19. `/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/` 和 `/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/`:这两个正则表达式分别用于验证美国和欧洲格式的日期。 20. `^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$`:又一个电子邮件地址验证表达式,结构稍有不同。 21. `/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/`:用于验证电话号码格式。 正则表达式是IT开发者必备的技能之一,熟练掌握正则表达式可以提高开发效率,增强代码的健壮性,尤其在处理数据输入验证、文本搜索和替换等场景时尤为重要。理解这些常用正则表达式的含义和用法,有助于在实际工作中更有效地处理字符串相关的问题。