欢迎访问宙启技术站
智能推送

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中使用正则表达式的实例,这些实例可以帮助你更好的学习和使用正则表达式。