Python3 re — 正则表达式
Python 的 re 模块提供了对正则表达式的支持。
以下是一些常用的 Python3 re 模块的方法和代码示例:
- re.match()
match 函数从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match() 就返回 none。
import re
print(re.match('www', 'www.runoob.com').span()) # 在起始位置匹配
print(re.match('com', 'www.runoob.com').span()) # 不在起始位置匹配
- re.search()
search 方法会扫描整个字符串并返回第一个成功的匹配。
import re
print(re.search('www', 'www.runoob.com').span()) # 在起始位置匹配
print(re.search('com', 'www.runoob.com').span()) # 不在起始位置匹配
- re.findall()
findall 方法扫描整个字符串并返回所有成功的匹配。
import re
print(re.findall('www', 'www.runoob.com')) # 在起始位置匹配
print(re.findall('com', 'www.runoob.com')) # 不在起始位置匹配
- re.split()
split 方法将一个字符串通过正则表达式进行分割。
import re
print(re.split('\W+', 'runoob, runoob, runoob.com'))
- re.sub()
sub 方法用于替换字符串中匹配正则表达式的部分。
import re
print(re.sub(r'\d', 'H', 'runoob 123, runoob 456'))
- re.fullmatch()
fullmatch 函数检查整个字符串是否匹配给定的模式。
import re
print(re.fullmatch('www', 'www.runoob.com')) # 在起始位置匹配
print(re.fullmatch('com', 'www.runoob.com')) # 不在起始位置匹配
- re.compile()
compile 函数用于编译正则表达式,生成一个正则表达式对象,可以用于 match() 和 search() 方法查找字符串。
import re
pattern = re.compile('www')
print(pattern.search('www.runoob.com').span())
print(pattern.match('www.runoob.com').span())
- re.purge()
purge 方法清除编译的正则表达式模式的缓存。
import re
for i in range(10):
re.compile('#' + str(i))
print(len(re.purge()))
以上就是 Python3 re 模块的一些常用方法和代码示例。
评论已关闭