Python 如何在正则表达式中使用条件句?
比如说,我想在“或”上拆分一个字符串,但不能在“或”上拆分两次 例如:Python 如何在正则表达式中使用条件句?,python,regex,Python,Regex,比如说,我想在“或”上拆分一个字符串,但不能在“或”上拆分两次 例如: s = "Something something。」 something something。 something。」that's great!" 我想回去 s = "Something something。」\n something something。\n something。」\nthat's great!" 我在计算如何拆分时遇到困难。“.”而不是获取。\n”或。\n“\n在python中,您可以实现注释中的建议
s = "Something something。」 something something。 something。」that's great!"
我想回去
s = "Something something。」\n something something。\n something。」\nthat's great!"
我在计算如何拆分时遇到困难。“.”而不是获取。\n”或。\n“\n在python中,您可以实现注释中的建议,如下所示:
import re
s = "Something something。」 something something。 something。」that's great!"
pattern = re.compile(r'(。」|。)')
pattern.sub(lambda match: match.groups()[0] + '\n', s)
"Something something。」\n something something。\n something。」\nthat's great!"
默认情况下,匹配是贪婪的,因此如果可能,将使用较长的模式。前导中不拆分。如果后跟“”。Find.“|。替换$1\n@sln是1美元吗?对不起,也许我应该更明确地说这是$1 python不,这是正则表达式。那么是这样的吗?s、 替换为“.”,r'$1\n'。对不起,如果我知道更多的话,我可以从你的答案中找到答案,但我不知道