【Python】Python正则表达式

Python中的正则表达式支持复杂的字符串匹配和处理,主要的用法如下:

  1. 导入re模块
## python www.itzhimei.com 代码
import re
  1. re.match()检查字符串是否匹配正则表达式,返回匹配对象
## python www.itzhimei.com 代码
result = re.match(pattern, string)
  1. re.search()在字符串中搜索匹配正则表达式的子串
## python www.itzhimei.com 代码
result = re.search(pattern, string)
  1. re.findall()找到字符串中所有匹配正则表达式的子串
## python www.itzhimei.com 代码
results = re.findall(pattern, string)  
  1. re.sub()使用正则表达式进行搜索替换
## python www.itzhimei.com 代码
new_str = re.sub(pattern, replace, string)
  1. 括号indicate groups
## python www.itzhimei.com 代码
m = re.match("(\w+) (\w+)", "hello world")
print(m.group(1)) # hello
  1. | 表示或,[]表示范围,-表示到
## 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正则表达式的基本用法。