gpt4 book ai didi

regex - 正则表达式 - 在找到的字符串后添加新行? (分割很长的字符串)

转载 作者:行者123 更新时间:2023-12-02 04:26:37 25 4
gpt4 key购买 nike

我想获取一个长的单行文本字符串,并将其分成多行。

例如,采取这个:

<random-text-doesn't-matter-what-this-is><random-text-doesn't-matter-what-this-is><random-text-doesn't-matter-what-this-is><random-text-doesn't-matter-what-this-is>

并替换为:

<random-text-doesn't-matter-what-this-is>
<random-text-doesn't-matter-what-this-is>
<random-text-doesn't-matter-what-this-is>
<random-text-doesn't-matter-what-this-is>

我可以使用以下方法获取 < + > 之间的第一个字符串:

^[^>]*>

但是我要在 ^[^>]*> 中添加什么来在第一个 <random-text-doesn't-matter-what-this-is> 之后添加一行?

更好的是,是否有一个单一的模式可以搜索 < + > 之间的所有字符串并添加新行?长字符串中的字符串数量会增加和减少,因此在 < + > 之间的所有字符串上添加行的模式需要完全通用,并且能够运行到文件末尾。

最佳答案

您可以删除字符串 ^ 的开头锚定并搜索 < .. > 的所有实例... \K转义序列重置匹配的起点并且不再包含任何先前消耗的字符

Find: <[^>]*>\K
Replace: \n

或者我想你可以保持简单......

Find: (<[^>]*>)
Replace: \1\n

Live Demo

关于regex - 正则表达式 - 在找到的字符串后添加新行? (分割很长的字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26536580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com