我想取一个 LONG 单行文本字符串,并将其拆分为多行。
例如,拿这个:
<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>
Run Code Online (Sandbox Code Playgroud)
并替换为:
<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>
Run Code Online (Sandbox Code Playgroud)
我可以使用以下方法获取 < + > 之间的第一个字符串:
^[^>]*>
Run Code Online (Sandbox Code Playgroud)
但是我会向^[^>]*>添加<random-text-doesn't-matter-what-this-is>什么来在第一个之后添加一行?
更好的是,是否有一个模式可以搜索 < + > 之间的所有字符串并添加新行?长字符串中的字符串数量会增加和减少,因此在 < + > 之间的所有字符串上添加行的模式需要完全通用并且能够运行到文件末尾。
您可以删除字符串^锚点的开头并搜索< .. >... 的所有实例。\K转义序列会重置匹配的起点,并且不再包含任何以前使用的字符。
Find: <[^>]*>\K
Replace: \n
Run Code Online (Sandbox Code Playgroud)
或者你可以保持简单,我想......
Find: (<[^>]*>)
Replace: \1\n
Run Code Online (Sandbox Code Playgroud)