如何在python的regex中表示两个字符串之间的逻辑or?

2024-04-27 04:49:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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,为什么fi2fi3什么也得不到?如何在python中表示两个字符串之间的正则表达式,其中存在逻辑“或”关系?你知道吗


Tags: or字符串importresearchstring关系group