答案1
重新排序列
是的,在 vanilla 中这是可能的Notepad++
,尽管如上所述,也有插件可以做到这一点。更好的(更强大的)方法可能是使用一些命令行文本处理工具,但如果您需要一个快速而粗略的解决方案,您可以在下面找到:
假设您的确切输入(col1|col2|col3
,管道分隔符,无管道col2
):
寻找:(.*?)\|(.*?)\|(.*)
代替:\1|\3|\2
对我来说很有用Notepad++
,建于 2015 年 1 月。有点粗暴,但能用。
解释:
.*
- 匹配任意字符(换行符除外),匹配零次至无限次
.*?
- 匹配任意字符(换行符除外),如上所述,非贪婪方式(即匹配尽可能少)
(.*)
- 普通括号表示捕获组以上(用于代替例如\1
,\2
等\3
)
\|
-\
转义管道符 ( |
) 以逐字匹配
\1|\3|\2
- 打印第一个匹配的组,管道,第三匹配组,管道,第二个匹配组