Python中的正则表达式支持复杂的字符串匹配和处理,主要的用法如下:
- 导入re模块
## python www.itzhimei.com 代码
import re
- re.match()检查字符串是否匹配正则表达式,返回匹配对象
## python www.itzhimei.com 代码
result = re.match(pattern, string)
- re.search()在字符串中搜索匹配正则表达式的子串
## python www.itzhimei.com 代码
result = re.search(pattern, string)
- re.findall()找到字符串中所有匹配正则表达式的子串
## python www.itzhimei.com 代码
results = re.findall(pattern, string)
- re.sub()使用正则表达式进行搜索替换
## python www.itzhimei.com 代码
new_str = re.sub(pattern, replace, string)
- 括号indicate groups
## python www.itzhimei.com 代码
m = re.match("(\w+) (\w+)", "hello world")
print(m.group(1)) # hello
- | 表示或,[]表示范围,-表示到
## python www.itzhimei.com 代码
[0-9]
a|b
示例:
## python www.itzhimei.com 代码
import re
pattern = r"spam"
if re.match(pattern, "spamspamspam"):
print("Match")
else:
print("No match")
print(re.search(pattern, "eggspamsausagespam"))
print(re.findall(pattern, "eggspamsausagespam"))
print(re.sub(pattern, "eggs", "spamspamspam"))
这些是Python正则表达式的基本用法。