千锋教育-做有情怀、有良心、有品质的职业教育机构
Python中的正则表达式模块是re模块(regular expression)。
下面是一些常见的使用正则表达式的函数和方法:
1. re.match(pattern, string):从字符串的开头开始匹配模式,如果匹配成功,则返回一个匹配对象;否则返回None。
2. re.search(pattern, string):在整个字符串中搜索匹配模式的第一个位置,如果匹配成功,则返回一个匹配对象;否则返回None。
3. re.findall(pattern, string):返回字符串中所有与模式匹配的非重叠的字符串列表。
4. re.finditer(pattern, string):返回一个迭代器,包含所有与模式匹配的非重叠的匹配对象。
5. re.sub(pattern, repl, string):用指定的替换字符串(repl)替换所有与模式匹配的非重叠部分,并返回替换后的字符串。
6. re.split(pattern, string):使用模式作为分隔符,将字符串分割成列表。
这些函数和方法使用的参数中的"pattern"是正则表达式模式,用于指定要匹配的模式规则。正则表达式模式可以包含字符类、重复次数、分组、边界匹配等多种元字符和语法规则,用于定义匹配的模式。
以下是一个简单的例子,展示了如何在Python中使用re模块进行正则表达式匹配:
import re
# 匹配字符串中的数字
string = "I have 123 apples and 456 bananas."
pattern = r"\d+" # 使用\d+匹配一个或多个数字
result = re.findall(pattern, string)
print(result)
# 输出:['123', '456']
# 替换字符串中的数字为"X"
repl = "X"
new_string = re.sub(pattern, repl, string)
print(new_string)
# 输出:"I have X apples and X bananas."
上述示例使用re模块的`re.findall`函数和`re.sub`函数,通过正则表达式模式`\d+`来匹配字符串中的数字,并使用`re.sub`将匹配到的数字替换为"X"。
相关推荐