Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在正则表达式中使用条件句?_Python_Regex - Fatal编程技术网

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'。对不起,如果我知道更多的话,我可以从你的答案中找到答案,但我不知道