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

Python正则表达式函数:用法及示例

发布时间:2023-06-30 20:26:06

Python中的正则表达式函数位于re模块中,它提供了一系列用于处理正则表达式的函数。下面是一些常见的正则表达式函数的用法及示例:

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

示例:

   import re

   pattern = r'hello'
   string = 'hello world'
   result = re.match(pattern, string)
   if result:
       print("匹配成功")
   else:
       print("匹配失败")
   

2. re.search(pattern, string, flags=0):在字符串中搜索匹配一个模式。如果匹配成功,返回一个匹配对象;否则返回None

示例:

   import re

   pattern = r'world'
   string = 'hello world'
   result = re.search(pattern, string)
   if result:
       print("匹配成功")
   else:
       print("匹配失败")
   

3. re.findall(pattern, string, flags=0):返回字符串中所有与模式匹配的非重叠模式的列表。

示例:

   import re

   pattern = r'\d+'
   string = 'I have 10 apples and 20 oranges'
   result = re.findall(pattern, string)
   print(result)
   

4. re.sub(pattern, repl, string, count=0, flags=0):使用替换字符串替换与模式匹配的字符串。

示例:

   import re

   pattern = r'\d+'
   string = 'I have 10 apples and 20 oranges'
   result = re.sub(pattern, 'x', string)
   print(result)
   

5. re.split(pattern, string, maxsplit=0, flags=0):使用模式将字符串拆分为列表。

示例:

   import re

   pattern = r'\s+'
   string = 'Hello   world'
   result = re.split(pattern, string)
   print(result)
   

6. re.compile(pattern, flags=0):将正则表达式编译为模式对象,以便可以用于其他操作。

示例:

   import re

   pattern = r'\bcat\b'
   string = 'The cat is on the mat'
   regex = re.compile(pattern)
   result = regex.search(string)
   if result:
       print("匹配成功")
   else:
       print("匹配失败")
   

以上是常见的正则表达式函数的用法及示例。通过使用这些函数,可以轻松地在Python中进行正则表达式的匹配、搜索、替换等操作。