10个在Python中使用正则表达式的实例
发布时间:2023-05-28 09:15:46
正则表达式是一个强大的文本匹配工具,它是一种由特定字符和字符组成的模式,对于字符串操作是非常有用的。Python提供了re模块来支持正则表达式的使用。下面列举了10个在Python中使用正则表达式的实例。
1. 匹配邮箱
正则表达式:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
Python代码:
import re
email = "abc@example.com"
pattern = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$"
result = re.match(pattern, email)
if result:
print("Valid email.")
else:
print("Invalid email.")
2. 匹配URL
正则表达式:^(http|https)://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$
Python代码:
import re
url = "https://www.google.com"
pattern = "^(http|https)://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$"
result = re.match(pattern, url)
if result:
print("Valid url.")
else:
print("Invalid url.")
3. 匹配手机号
正则表达式:^1[3|4|5|6|7|8|9][0-9]{9}$
Python代码:
import re
phone = "13812345678"
pattern = "^1[3|4|5|6|7|8|9][0-9]{9}$"
result = re.match(pattern, phone)
if result:
print("Valid phone number.")
else:
print("Invalid phone number.")
4. 匹配身份证号
正则表达式:^\d{15}|\d{18}$
Python代码:
import re
id_card = "11010119900307524X"
pattern = "^\d{15}|\d{18}$"
result = re.match(pattern, id_card)
if result:
print("Valid ID card.")
else:
print("Invalid ID card.")
5. 匹配日期
正则表达式:^\d{4}-\d{1,2}-\d{1,2}$
Python代码:
import re
date = "2021-06-20"
pattern = "^\d{4}-\d{1,2}-\d{1,2}$"
result = re.match(pattern, date)
if result:
print("Valid date.")
else:
print("Invalid date.")
6. 匹配IP地址
正则表达式:^(\d+)\.(\d+)\.(\d+)\.(\d+)$
Python代码:
import re
ip_address = "192.168.0.1"
pattern = "^(\d+)\.(\d+)\.(\d+)\.(\d+)$"
result = re.match(pattern, ip_address)
if result:
print("Valid IP address.")
else:
print("Invalid IP address.")
7. 匹配用户名
正则表达式:^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Python代码:
import re
username = "MyUsername123"
pattern = "^[a-zA-Z][a-zA-Z0-9_]{4,15}$"
result = re.match(pattern, username)
if result:
print("Valid username.")
else:
print("Invalid username.")
8. 匹配密码
正则表达式:^[a-zA-Z0-9_.#@$]{6,15}$
Python代码:
import re
password = "MyPassword#123"
pattern = "^[a-zA-Z0-9_.#@$]{6,15}$"
result = re.match(pattern, password)
if result:
print("Valid password.")
else:
print("Invalid password.")
9. 匹配邮政编码
正则表达式:^[1-9][0-9]{5}$
Python代码:
import re
zipcode = "100086"
pattern = "^[1-9][0-9]{5}$"
result = re.match(pattern, zipcode)
if result:
print("Valid zipcode.")
else:
print("Invalid zipcode.")
10. 匹配HTML标签
正则表达式:<("[^"]*"|'[^']*'|[^'">])*>
Python代码:
import re
html = "<h1>This is a header</h1>"
pattern = "<(\"[^\"]*\"|'[^']*'|[^'\">])*>"
result = re.match(pattern, html)
if result:
print("Valid HTML tag.")
else:
print("Invalid HTML tag.")
以上是10个在Python中使用正则表达式的实例,这些实例可以帮助你更好的学习和使用正则表达式。
