Python中的正则表达式函数及其常见用法
Python为正则表达式提供了丰富的支持,它的 re(regular expression) 模块提供了许多函数,帮助我们实现正则表达式匹配。在本文中,我们将介绍一些常见的正则表达式函数及其用法。
1. re.search()
re.search() 函数用于在字符串中搜索正则表达式的 次出现。语法如下:
re.search(pattern, string, flags=0)
其中,pattern 是待匹配的正则表达式,string 是要搜索的字符串,flags 是可选的匹配模式。
示例代码:
import re
str = 'The quick brown fox jumps over the lazy dog.'
match = re.search('fox', str)
if match:
print('匹配成功')
else:
print('匹配失败')
运行结果:
匹配成功
2. re.match()
re.match() 函数用于从字符串的开头开始匹配正则表达式。语法如下:
re.match(pattern, string, flags=0)
其中,pattern 是待匹配的正则表达式,string 是要搜索的字符串,flags 是可选的匹配模式。
示例代码:
import re
str = 'The quick brown fox jumps over the lazy dog.'
match = re.match('The', str)
if match:
print('匹配成功')
else:
print('匹配失败')
运行结果:
匹配成功
3. re.findall()
re.findall() 函数用于从字符串中找到所有匹配正则表达式的子串,并返回一个列表。语法如下:
re.findall(pattern, string, flags=0)
其中,pattern 是待匹配的正则表达式,string 是要搜索的字符串,flags 是可选的匹配模式。
示例代码:
import re
str = 'The quick brown fox jumps over the lazy dog.'
match = re.findall('o', str)
print(match)
运行结果:
['o', 'o', 'o', 'o']
4. re.sub()
re.sub() 函数用于将字符串中与正则表达式匹配的部分替换为指定的字符串。语法如下:
re.sub(pattern, replace, string, count=0, flags=0)
其中,pattern 是待匹配的正则表达式,replace 是用于替换的字符串,string 是要搜索的字符串,count 是可选的替换次数,flags 是可选的匹配模式。
示例代码:
import re
str = 'The quick brown fox jumps over the lazy dog.'
new_str = re.sub('fox', 'cat', str)
print(new_str)
运行结果:
The quick brown cat jumps over the lazy dog.
5. re.split()
re.split() 函数用于按照正则表达式匹配的位置分割字符串,并返回一个列表。语法如下:
re.split(pattern, string, maxsplit=0, flags=0)
其中,pattern 是待匹配的正则表达式,string 是要分割的字符串,maxsplit 是可选的最大分割次数,flags 是可选的匹配模式。
示例代码:
import re
str = 'The quick brown fox jumps over the lazy dog.'
new_list = re.split(' ', str)
print(new_list)
运行结果:
['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog.']
综上所述,Python中的正则表达式函数包括 re.search()、re.match()、re.findall()、re.sub() 和 re.split(),它们可以方便地实现字符串的匹配、替换、分割等操作。熟练掌握这些函数的用法,可以让我们更加高效地处理字符串数据。
