我有一本书 – 所有内容都在一行上 – 在 Notepad++ 中按照以下示例进行连接:
<In the beginning God created the heaven and the earth.><And the earth was without form, and void and darkness [was] upon the face of the deep. And the Spirit of God moved upon the face of the waters.><And God said, Let there be light and there was light.><And God saw the light, that [it was] good and God divided the light from the darkness.>
应用这些查找/替换规则,我尝试获取每一行单独的内容,如下所示,但是它并没有转换。
- 寻找:
(\d+)
- 代替
\n$1
- 环绕格纹
- 搜索模式:正则表达式
- 方向:向下
- 缺乏透明度
有什么建议吗?
<In the beginning God created the heaven and the earth.>
<And the earth was without form, and void and darkness [was] upon the face of the deep. And the Spirit of God moved upon the face of the waters.>
<And God said, Let there be light and there was light.>
<And God saw the light, that [it was] good and God divided the light from the darkness.>
答案1
问题在于你只是使用了别人建议的规则在你之前的一个问题中无需将其调整到新文本中。您正在寻找数字 ( \d
) 作为行分隔符 – 但您的书中没有任何数字。
您的文本<
行开头以 分隔。因此,如果您想使用正则表达式,则需要搜索这些而不是数字:
- 寻找:
(<)
- 代替:
\n\1
您还可以执行以下操作:
- 寻找
><
- 代替:
\n
在这里,您根本不需要正则表达式,当替换大量文本时它应该会更快一些(我假设您的书中有)。
还请注意,(<)
表达式将适用于任何出现的,如果文本中出现 ,<
则会破坏格式。从这个角度来看,替换更安全,因为这种组合不太可能发生。<
><