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

Python中的正则表达式函数:匹配、替换、提取

发布时间:2023-07-29 03:50:48

Python中有很多正则表达式函数可以进行匹配、替换和提取操作。下面是其中一些常用的函数和简单的示例:

1. re.match(pattern, string)

从字符串的开头开始匹配指定的模式。如果匹配成功,则返回一个匹配对象;否则返回None。

示例:

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

2. re.search(pattern, string)

在字符串中搜索匹配指定的模式。只要找到 个匹配的模式就停止搜索。如果匹配成功,则返回一个匹配对象;否则返回None。

示例:

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

3. re.findall(pattern, string)

在字符串中找到所有匹配指定模式的全部子串,并返回一个列表。

示例:

   import re
   
   result = re.findall(r'\d', 'abc123def456')
   print(result)  # 输出: ['1', '2', '3', '4', '5', '6']
   

4. re.sub(pattern, repl, string)

在字符串中搜索匹配指定模式的所有子串,并用指定的字符串替换找到的子串。

示例:

   import re
   
   result = re.sub(r'\d', '*', 'abc123def456')
   print(result)  # 输出: abc***def***
   

5. re.split(pattern, string)

根据指定的模式对字符串进行分割,并返回分割后的子串列表。

示例:

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

这些函数中的pattern参数是用来匹配的正则表达式模式,string参数是要匹配的字符串。在正则表达式模式中可以使用各种元字符和修饰符来进行更精确的匹配。