{site_name}

{site_name}

🌜 搜索

Python正则表达式是一种强大的字符串处理工具,可以用来匹配、搜索、替换以及提取文本

Python 𝄐 0
python的正则表达
Python正则表达式是一种强大的字符串处理工具,可以用来匹配、搜索、替换以及提取文本。正则表达式使用特定的语法来描述一个或多个字符模式,并使用各种方法来操作这些模式。

以下是一些Python正则表达式的例子:

1. 匹配电话号码
可以使用正则表达式来匹配电话号码。例如,如果你想要匹配美国的电话号码,可以使用以下正则表达式:

python
import re

phone_number = "123-456-7890"
pattern = r"\d{3}-\d{3}-\d{4}"

if re.match(pattern, phone_number):
print("Valid phone number")
else:
print("Invalid phone number")


上述代码中,\d匹配任何数字字符,{3}表示重复3次,所以 \d{3} 匹配三个数字。- 字符匹配连字符。整个正则表达式 r"\d{3}-\d{3}-\d{4}" 匹配格式为 XXX-XXX-XXXX 的电话号码。

2. 提取电子邮件地址
可以使用正则表达式来从一个字符串中提取电子邮件地址。例如,如果你有一个包含多个电子邮件地址的字符串,可以使用以下正则表达式:

python
import re

email_string = "Contact us at contact@example.com or support@example.com"
pattern = r"\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b"

emails = re.findall(pattern, email_string)
print(emails)


上述代码中,\b 匹配单词边界。 A-Za-z0-9._%+- 匹配电子邮件地址中的用户名部分(可以包含字母数字、点、下划线、百分比符号、加号和减号)。 @[A-Za-z0-9.-]+ 匹配 @ 符号和域名部分(可以包含字母数字、点和短划线)。最后一部分 [A-Z|a-z]{2,} 匹配顶级域名(例如:com, org, edu)。

如果正则表达式匹配成功,则使用 re.findall() 函数提取出所有的电子邮件地址,并存储在一个列表中。输出结果如下:

python
['contact@example.com', 'support@example.com']


以上是两个Python正则表达式的例子,它们只是正则表达式使用场景中的冰山一角。对于更复杂的模式和用法,需要更深入的学习和理解。