正则表达式用法大全
正则表达式是程序设计语言中的一种模式匹配手段,广泛应用于字符串处理、数据验证、文本解析等领域。下面是正则表达式用法大全,涵盖了常见的用法和实践经验。
一、数字相关用法
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”等。
正则表达式是一种功能强大且灵活的字符串处理工具,可以满足各种字符串处理和验证需求。