直接匹配我没想到办法,间接可以不:再写个 re.compile(r"\|(?=f)") 匹配下以 f 开头的 “|”,pattern.findall(str) 的结果个数大于等于1就在你的匹配结果上加个 '|'。