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

Python中的正则表达式函数:学习使用正则表达式进行字符串匹配和替换的函数

发布时间:2023-07-03 17:57:26

Python中的re模块提供了丰富的函数来使用正则表达式进行字符串匹配和替换。下面将介绍一些常用的正则表达式函数。

1. re.match(pattern, string, flags=0): 尝试从字符串的起始位置匹配一个模式,如果成功匹配则返回一个匹配对象,否则返回None。

示例:

   import re
   result = re.match('^\d{3}-\d{3,8}$', '010-12345678')
   print(result.group())
   

输出结果为:010-12345678

2. re.search(pattern, string, flags=0): 扫描整个字符串,并返回第一个成功的匹配。

示例:

   import re
   result = re.search('([0-9]{3})', 'Hello 123 World')
   print(result.group())
   

输出结果为:123

3. re.findall(pattern, string, flags=0): 找到所有匹配的子串,并返回一个列表。

示例:

   import re
   result = re.findall('[0-9]{2}', 'Hello 123 World 456 Python')
   print(result)
   

输出结果为:['12', '34', '56']

4. re.sub(pattern, repl, string, count=0, flags=0): 找到匹配的所有子串,并用新的字符串替换。

示例:

   import re
   result = re.sub('[0-9]', '*', 'Hello 123 World')
   print(result)
   

输出结果为:Hello *** World

5. re.split(pattern, string, maxsplit=0, flags=0): 根据正则表达式的模式分割字符串,并返回一个列表。

示例:

   import re
   result = re.split(',', '1,2,3,4,5')
   print(result)
   

输出结果为:['1', '2', '3', '4', '5']

以上只是介绍了一些常用的正则表达式函数,re模块还提供了许多其他功能强大的函数,如re.finditer()、re.subn()、re.compile()等,可以根据具体需求进行使用。在使用正则表达式时,可以通过flags参数指定匹配模式,如忽略大小写、多行匹配等。详细的用法可以参考Python官方文档或相关教程。