![Notepad++ - 格式化文本以实现用制表符分隔的 3 列文本](https://linux22.com/image/1571364/Notepad%2B%2B%20-%20%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%96%87%E6%9C%AC%E4%BB%A5%E5%AE%9E%E7%8E%B0%E7%94%A8%E5%88%B6%E8%A1%A8%E7%AC%A6%E5%88%86%E9%9A%94%E7%9A%84%203%20%E5%88%97%E6%96%87%E6%9C%AC.png)
我想在 Notepad ++ 中格式化文本。我试图创建用制表符分隔的 3 列文本。我想使用查找/替换功能来实现。假设您有这样的文本:
A 乙 C 德 埃 F G H 我
我怎样才能实现这个结果?
ABC 防御 高血压
有什么想法吗?非常棘手的情况。
答案1
- Ctrl+H
- 找什么:
^(\S+)\R(\S+)\R
- 用。。。来代替:
$1\t$2\t
- 检查环绕
- 检查正则表达式
- Replace all
解释:
^ : beginning of line
(\S+) : group 1, 1 or more non space characters
\R : any kind of linebreak
(\S+) : group 2, 1 or more non space characters
\R : any kind of linebreak
替代品:
$1 : content of group 1
\t : a tabulation, replace with a space depending on your need
$2 : content of group 2
\t : a tabulation, replace with a space depending on your need
给定示例的结果:
A B C
D E F
G H I
处理句子而不是字母:
- 找什么:
^(.+)\R(.+)\R
- 用。。。来代替:
$1\t$2\t
之前的示例文件:
后: