Python中正则表达式的基本函数使用
发布时间:2023-07-01 10:59:11
在Python中,我们可以使用re模块来处理正则表达式。下面是一些正则表达式的基本函数使用:
1. re.match(pattern, string):从字符串的开头开始匹配模式,如果匹配成功则返回匹配对象,否则返回None。
import re result = re.match(r'Hello', 'Hello, world!') print(result) # <re.Match object; span=(0, 5), match='Hello'>
2. re.search(pattern, string):在整个字符串中搜索匹配模式,如果匹配成功则返回匹配对象,否则返回None。
import re result = re.search(r'world', 'Hello, world!') print(result) # <re.Match object; span=(7, 12), match='world'>
3. re.findall(pattern, string):在整个字符串中搜索匹配模式,返回所有匹配的字符串列表。
import re result = re.findall(r'\d+', 'Hello, 123 world!') print(result) # ['123']
4. re.finditer(pattern, string):在整个字符串中搜索匹配模式,返回所有匹配的字符串迭代器。
import re
result = re.finditer(r'\d+', 'Hello, 123 world!')
for match in result:
print(match) # <re.Match object; span=(7, 10), match='123'>
5. re.split(pattern, string):根据模式分割字符串,返回分割后的字符串列表。
import re result = re.split(r'\W+', 'Hello, world!') print(result) # ['Hello', 'world', '']
6. re.sub(pattern, repl, string):根据模式替换字符串中的匹配部分,并返回替换后的字符串。
import re result = re.sub(r'world', 'Python', 'Hello, world!') print(result) # Hello, Python!
7. re.compile(pattern):将模式编译为模式对象,可以在后续的匹配中重用,提高效率。
import re
pattern = re.compile(r'\d+')
result = pattern.findall('Hello, 123 world!')
print(result) # ['123']
以上是一些正则表达式的基本函数使用方法,通过这些函数,我们可以在字符串中进行匹配、搜索、分割和替换等操作。需要注意的是,正则表达式是一种强大但也复杂的工具,灵活运用需要一定的学习和实践。
