在正则表达式中如何处理条件句?

2024-09-29 23:21:36 发布

您现在位置:Python中文网/ 问答频道 /正文

比方说,我要在“.”或“.”上拆分字符串,但不能在“.”上拆分两次

例如:

s = "Something something。」 something something。 something。」that's great!"

我想回来

s = "Something something。」\n something something。\n something。」\nthat's great!"

我不知道如何分割。」而不获取。\n」。\n」\n


Tags: 字符串thatsomethinggreatnthat
1条回答
网友
1楼 · 发布于 2024-09-29 23:21:36

在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!"

默认情况下,匹配是贪婪的,以便尽可能使用较长的模式(如果后跟,则在前导中不拆分)

相关问题 更多 >

    热门问题