正则表达式常用模式大全

需积分: 39 10 下载量 153 浏览量 更新于2024-09-08 收藏 431KB PDF 举报
正则表达式用法大全 正则表达式是程序设计语言中的一种模式匹配手段,广泛应用于字符串处理、数据验证、文本解析等领域。下面是正则表达式用法大全,涵盖了常见的用法和实践经验。 一、数字相关用法 1. 只能输入数字:^[0-9]*$ 该正则表达式用于匹配只包含数字的字符串,例如“123”、“456”等。 2. 只能输入n位的数字:^\d{n}$ 该正则表达式用于匹配固定长度的数字字符串,例如“1234”(n=4)。 3. 只能输入至少n位的数字:^\d{n,}$ 该正则表达式用于匹配至少n位的数字字符串,例如“1234”、“12345”等。 4. 只能输入m~n位的数字:^\d{m,n}$ 该正则表达式用于匹配长度在m到n之间的数字字符串,例如“123”(m=3,n=3)、“1234”(m=4,n=4)等。 二、实数相关用法 1. 只能输入零和非零开头的数字:^(0|[1-9][0-9]*)$ 该正则表达式用于匹配零或非零开头的数字字符串,例如“0”、“123”等。 2. 只能输入有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 该正则表达式用于匹配有两位小数的正实数,例如“123.45”、“123.00”等。 3. 只能输入有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 该正则表达式用于匹配有1~3位小数的正实数,例如“123.4”、“123.45”等。 三、字符串相关用法 1. 只能输入长度为3的字符:^.{3}$ 该正则表达式用于匹配长度为3的字符串,例如“abc”、“def”等。 2. 只能输入由26个英文字母组成的字符串:^[A-Za-z]+$ 该正则表达式用于匹配由26个英文字母组成的字符串,例如“abcde”、“ ABCDE”等。 3. 只能输入由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 该正则表达式用于匹配由数字和26个英文字母组成的字符串,例如“abc123”、“ABC123”等。 四、特殊用法 1. 验证用户密码:^[a-zA-Z]\w{5,17}$ 该正则表达式用于匹配以字母开头,长度在6~18之间,只能包含字符、数字和下划线的字符串,例如“abc123”、“ABCdef”等。 2. 验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+" 该正则表达式用于匹配不包含特殊字符的字符串,例如“abc”、“123”等。 3. 验证Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 该正则表达式用于匹配Email地址,例如“abc@123.com”、“def@456.com”等。 4. 验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ 该正则表达式用于匹配Internet URL,例如“http://www.123.com”、“http://www.456.com”等。 五、其他用法 1. 验证电话号码:^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 该正则表达式用于匹配电话号码,例如“(123)456-7890”、“123-456-7890”等。 2. 验证身份证号(15位或18位数字):^\d{15}|\d{18}$ 该正则表达式用于匹配15位或18位的身份证号,例如“123456789012345”、“123456789012345678”等。 3. 验证一年的12个月:^(0?[1-9]|1[0-2])$ 该正则表达式用于匹配一年的12个月,例如“01”、“12”等。 正则表达式是一种功能强大且灵活的字符串处理工具,可以满足各种字符串处理和验证需求。