2023-10-06 13:01:15
以下是20个常用的正则表达式,并附上简要说明:
匹配任何字符.*
匹配除换行符外的任意字符零次或多次。
匹配开始和结束符^.*$
^ 匹配字符串开头,$ 匹配字符串结尾,常用于整行匹配。
匹配数字[0-9]+
匹配一个或多个数字(0-9)。
匹配字母[a-zA-Z]+
匹配一个或多个大小写字母。
匹配电子邮件地址[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,6}
匹配常见格式的电子邮件地址(如 user@example.com)。
匹配日期d{1,2}/d{1,2}/d{4}
匹配 MM/DD/YYYY 格式的日期(如 12/31/2024)。
匹配IP地址d{1,3}.d{1,3}.d{1,3}.d{1,3}
匹配IPv4地址(如 192.168.1.1),但未验证范围(0-255)。
匹配URL(https?|ftp)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
匹配HTTP/HTTPS/FTP链接。
匹配HTML标签<.*?>
匹配HTML标签(如 <div> 或 </p>),非贪婪模式避免跨标签匹配。
匹配电话号码d{3}-d{3}-d{4}
匹配美国格式电话号码(如 123-456-7890)。
匹配信用卡号[4-6]d{3}-?d{4}-?d{4}-?d{4}
匹配以4-6开头的16位信用卡号(如 4111-1111-1111-1111)。
匹配空格符s+
匹配一个或多个空白字符(空格、制表符、换行等)。
匹配非空格符S+
匹配一个或多个非空白字符。
匹配单词边界b
匹配单词边界(如 bwordb 匹配独立单词 word)。
匹配反斜杠
反斜杠需转义,匹配单个 字符。
匹配任意一个字符[abc]
匹配 a、b 或 c 中的任意一个字符。
匹配字符组外的字符[^abc]
匹配非 a、b、c 的任意字符。
匹配重复(贪婪与非贪婪)
.*(贪婪模式):匹配尽可能多的字符。
.*?(非贪婪模式):匹配尽可能少的字符。
匹配开头或结尾
^:匹配字符串开头。
$:匹配字符串结尾。
匹配前向引用(?=.*)
正向预查(如 foo(?=bar) 匹配 foo 后跟 bar 的情况)。
如需更复杂的匹配(如密码强度、国际电话号码),建议结合具体需求扩展正则表达式。