import re
string="上市以来,向上市公司股东共募集资金 3.36 亿元"
fi1=re.search("募集资金(\s*\d*\.\d*\s*)亿元",string).group(1)
print(fi1)
fi2=re.search("募资共(\s*\d*\.\d*\s*)亿元" or "募集资金(\s*\d*\.\d*\s*)亿元",string).group(1)
print(fi2)
fi3=re.search(r"募资共(\s*\d*\.\d*\s*)亿元|募集资金(\s*\d*\.\d*\s*)亿元",string).group(1)
print(fi3)
fi1
可以从字符串中得到3.36,为什么fi2
和fi3
什么也得不到?如何在python中表示两个字符串之间的正则表达式,其中存在逻辑“或”关系?你知道吗
你可以重新制定你的第三种方法
(?:募资共|募集资金)
是non capturing group,因此结果总是在group(1)
。你知道吗相关问题 更多 >
编程相关推荐