Python中用正则表达式匹配邮箱地址可以使用如下代码:
import re
pattern = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'
string = 'hello@example.com'
match = re.search(pattern, string)
if match:
print(match.group())
上面的代码使用了一个正则表达式来匹配邮箱地址。正则表达式是一种特殊的字符串,用于匹配满足特定规则的文本。
在这个例子中,正则表达式 [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
用于匹配一个邮箱地址。它匹配一个字符串,该字符串由一个用户名(包含字母、数字、下划线、百分号、加号和减号)和一个域名(包含字母、数字和点)组成,中间由一个 @ 符号隔开。域名后面跟着一个至少两位的顶级域名(例如 .com、.net、.org 等)。
如果正则表达式与字符串匹配成功,则 re.search
函数会返回一个匹配对象。可以使用 group
方法获取匹配的字符串。