一、需求
如下文本需要在excel中在两个单元格中显示,并且名称在前,编码在后;
直接复制到单元格会直接在一个单元格显示,想要在两个单元格显示,需要把冒号替换\t,并把名称和编码前后位置替换,替换完成后直接复制就行。
603: 托福
720: 无
786: 英语专四
304: 雅思
489: CET4
486: 英语专八
811: CET6
937: 托业
二、Notepad++ 和正则表达式实现
查找目标:([0-9]+): ([^\n\r]+)
替换为:$2\t$1
替换前文本
替换后文本
三、延伸
1、除了Notepad++,PhpStorm等其他编辑器也可以和正则表达式处理文本。
2、批量数据拼接为数组;批量数据拼接为sql语句;批量数据拼接为特定格式的字符串等都可通过正则替换的方式快速实现。
3、\t \r \n
\t \r \n都是转义字符
\t 水平制表,横向跳到下一制表符位置,比如跳到下一个单元格
\n 换行 LF
\r 回车 CR
匹配回车换行时,使用\r\n,不要使用\n\r,\n\r无效。