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

Python正则表达式库:re模块的5个常用函数

发布时间:2023-07-03 03:18:22

Python中的re模块是用于正则表达式操作的库,它提供了一系列函数来处理字符串匹配和替换。下面是re模块的5个常用函数:

1. re.match(pattern, string, flags=0):

这个函数尝试从字符串的起始位置匹配一个模式。如果匹配成功,则返回一个匹配对象;否则返回None。例如:

   import re
   result = re.match(r'hello', 'hello world')
   print(result.group())  # 输出:hello
   

2. re.search(pattern, string, flags=0):

这个函数扫描整个字符串,尝试找到 个匹配的位置。如果匹配成功,则返回一个匹配对象;否则返回None。例如:

   import re
   result = re.search(r'world', 'hello world')
   print(result.group())  # 输出:world
   

3. re.findall(pattern, string, flags=0):

这个函数返回字符串中所有与正则表达式匹配的非重叠模式的列表。例如:

   import re
   result = re.findall(r'\d+', 'hello 123 world 456')
   print(result)  # 输出:['123', '456']
   

4. re.sub(pattern, repl, string, count=0, flags=0):

这个函数将字符串中与正则表达式匹配的所有子串都替换为新的字符串。例如:

   import re
   result = re.sub(r'\d+', 'NUM', 'hello 123 world 456', count=2)
   print(result)  # 输出:'hello NUM world NUM'
   

5. re.split(pattern, string, maxsplit=0, flags=0):

这个函数根据正则表达式的模式,将字符串分割为一个列表。例如:

   import re
   result = re.split(r'\s+', 'hello   world')
   print(result)  # 输出:['hello', 'world']
   

以上是re模块的5个常用函数。它们在处理字符串匹配、查找、替换和分割时非常有用。通过灵活运用正则表达式,我们可以在字符串处理中做到更多的操作。