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