删除[quotetag和[/quote]前面的空白

2024-04-24 00:02:30 发布

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

我需要从字符串中删除空格/换行符,但只能在[quote标记之前和[/quote]之后。其他空格/换行符应保持不变。你知道吗

示例:

[quote=lorem]Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ut aliquam elit, nec lobortis neque.[/quote]

Nunc ultrices, eros a fringilla varius, metus arcu rutrum libero, quis pulvinar sapien lorem et mauris. Nullam vitae nisi tristique, congue ipsum ut, lobortis augue.

Nam tempus justo hendrerit, feugiat ipsum eget, pellentesque eros. Fusce vel pretium felis, nec euismod nisl.








[quote=lipsum]Sed efficitur malesuada eleifend.[/quote]



Ut accumsan nulla sed lacus luctus, in venenatis diam tristique.

我希望这个变成:

[quote=lorem]Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ut aliquam elit, nec lobortis neque.[/quote]
Nunc ultrices, eros a fringilla varius, metus arcu rutrum libero, quis pulvinar sapien lorem et mauris. Nullam vitae nisi tristique, congue ipsum ut, lobortis augue.

Nam tempus justo hendrerit, feugiat ipsum eget, pellentesque eros. Fusce vel pretium felis, nec euismod nisl.
[quote=lipsum]Sed efficitur malesuada eleifend.[/quote]
Ut accumsan nulla sed lacus luctus, in venenatis diam tristique.

Tags: quote空格necipsumloremutdoloramet
1条回答
网友
1楼 · 发布于 2024-04-24 00:02:30

我可以通过在两个回合中运行替换来简化它:

第一轮:\n+\[quote并替换为[quote

第二轮:quote\]\n+替换为quote\]

我希望这能帮助你:)

您还可以加强制表符和空格的匹配,例如:[\n\t\s]+

示例:

newString = re.sub(r'[\n\t\s]+\[quote', '[quote', quoteString, re.S)
newString = re.sub(r'quote\][\n\t\s]+', 'quote]', newString, re.S)

…甚至只是把它们缠绕在一起

相关问题 更多 >