查找和修改文本

Find and modify text

我有一个具有以下结构的文本文档:

Abies alba 13
Acer campestre 15, 16, 17, 21
Acer negundo 2
Achillea millefolium 20, 21, 26
Achillea ptarmica subsp. ptarmica 4, 10, 11, 26
...

第一部分是物种名称,后面是代码。我想将这两部分分开,现在只用 space 分开,在 Notepad++ 的帮助下使用分隔符(让它成为 ;)。我尝试使用 Find what: \l \d 替换工具箱,它很好地确定了要修改的部分。我需要保留字母和数字,只是在它们之间添加分隔符,但是,我没有找到如何做到这一点的方法。在 Replace with: 中重复相同的命令不起作用。

  • Ctrl+H
  • 查找内容:(?<=[a-z])(?= \d)
  • 替换为:;
  • UNCHECK 匹配大小写
  • 检查 环绕
  • 检查 正则表达式
  • 全部替换

解释:

(?<=[a-z])      # positive lookbehind, make sure we have a letter before
(?= \d)         # positive lookahead, make sure we have a digit after

屏幕截图(之前):

截图(后):