str = """ 原告:芊大跌生物科技有限公司。注册地址:广州市海珠区新港东路 241143 号 202 房。统一社会信用代码: 91440101M1111111.电话:123 。 法定代表人:林子点。 原告:林子点,女, 1998 年 1 月 1 日出生,身份证号: 4409021111081111116 ,注册地址: 广东省茂名市茂南区新建路二巷 92111 号。 被告一:广州昂立一号口服液。注册地址:广州市海珠区南华中路 281111 号。统一社会信用代码: 91440111111111113 。 负责人:王斐点。 被告二:广州市海珠区琶洲街黄埔南。注册地址:广州市海珠区新 港东路黄埔村。统一社会信用代码: 551111111MEA359637P 。 """ #这样只能获取到原告电话,但是,当原告 2 没有电话时候,结果就是其他字段了,怎么解决? rst = re.findall(r'原告.{0,1}[:|:|;](.*?)[,|。|,|;]+[^联系|电话]+[联系方式|电话|电话号码]+[:|:|;]+(.*?)[,|:|、|,|。|\.|;|联系]', str) print(rst) 