查找和修改文本
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
屏幕截图(之前):
截图(后):
我有一个具有以下结构的文本文档:
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
屏幕截图(之前):
截图(后):