Python正则表达式的10个常用函数
Python正则表达式是一个非常强大的工具,可以用于提取和匹配文本。Python标准库中的re模块提供了正则表达式支持。在这篇文章中,我们将介绍Python正则表达式的10个常用函数。
1. re.compile()
re.compile()函数用于将正则表达式编译成模式对象。编译正则表达式可以提高程序的效率,因为它可以避免将同一模式重复编译多次的问题。下面是一个例子:
import re
pattern = re.compile(r'\d+')
result = pattern.findall('hello 123 world 456')
print(result)
2. re.search()
re.search()函数用于在字符串中搜索满足正则表达式的 个匹配项。如果找到了匹配项,则返回一个匹配对象,否则返回None。下面是一个例子:
import re
result = re.search(r'\d+', 'hello 123 world 456')
if result:
print(result.group())
else:
print('not found')
3. re.match()
re.match()函数用于从字符串的开头开始匹配正则表达式,如果匹配成功则返回一个匹配对象,否则返回None。下面是一个例子:
import re
result = re.match(r'\d+', 'hello 123 world 456')
if result:
print(result.group())
else:
print('not found')
4. re.findall()
re.findall()函数用于在字符串中查找所有满足正则表达式的匹配项,并以列表形式返回。下面是一个例子:
import re result = re.findall(r'\d+', 'hello 123 world 456') print(result)
5. re.sub()
re.sub()函数用于在字符串中用另一个字符串替换满足正则表达式的所有匹配项。下面是一个例子:
import re string = 'hello world' result = re.sub(r'\s+', '-', string) print(result)
6. re.split()
re.split()函数用于使用正则表达式切分字符串,并以列表形式返回切分后的结果。下面是一个例子:
import re string = 'hello,,world' result = re.split(r',+', string) print(result)
7. re.finditer()
re.finditer()函数用于在字符串中查找所有满足正则表达式的匹配项,并以迭代器形式返回。下面是一个例子:
import re
result = re.finditer(r'\d+', 'hello 123 world 456')
for match in result:
print(match.group())
8. re.escape()
re.escape()函数用于将正则表达式中的特殊字符转义,避免它们被错误地解释。下面是一个例子:
import re
pattern = re.compile(re.escape('hello.world'))
result = pattern.findall('hello.world')
print(result)
9. re.group()
re.group()函数用于返回匹配对象中指定的捕获组。下面是一个例子:
import re result = re.search(r'(\d+).*(\d+)', 'hello 123 world 456') print(result.group(1)) print(result.group(2))
10. re.subn()
re.subn()函数与re.sub()函数类似,但它返回替换后的字符串以及替换的次数。下面是一个例子:
import re string = 'hello world' result, count = re.subn(r'\s+', '-', string) print(result) print(count)
以上就是Python正则表达式的10个常用函数,可以帮助你更好地使用正则表达式完成文本处理任务。
