Python 正则表达式 提取字符串

提取A开始B结束(包含两端)

import re
str = "222A111B222"
print(re.findall(r"A.+?B",str))
#输出['A111B']

提取A开始B结束(不包含两端)

在正则表达式中()可以表示需要匹配的结果部分,如果表达式出现多个()会以list的形式返回多个结果。

import re
str = "222A1111B222"
print(re.findall(r"A(.+?)B",str))
#输出['111']

提取A开始(包含A)

import re
str = "222A111B222"
print(re.findall(r"A.+",str))
#输出['A111B222']

提取A开始B结束(不包含A)

import re
str = "222A1111B222"
print(re.findall(r"A(.+)",str))
#输出['111B222']

你可能感兴趣的:(python)