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中进行正则表达式的匹配、搜索、替换等操作。
