我有一个数据,管道分开了。
1|2|3|4|5|6|7|8|9|10|
我必须复制并粘贴(到新工作表)管道6 - 9之间的那个 我有10,000行像这样
我们怎么做?我们怎样才能为它写一个宏?还有其他解决方案吗?
答案 0 :(得分:2)
将整个文本复制到新缓冲区,然后编辑文本以删除不需要的部分。可以使用正则表达式替换所有^(?:[^|\r\n]*\|){5}([^|\r\n]*)\|.*$
和\1
。
解释
^ - start of line
(?: - start of a non-capturing group
[^|\r\n]* - zero or more characters that are not a | or newlines or carriage returns
\| - a |
){5} - exactly 5 occurences of the previous group
-- the efect of the above is to match the unwanted leading characters
([^|\r\n]*) - a group containing the characters to keep
-- the wanted part of the line is saved in capture group 1
\|.*$ - a | then everything else to the end of the line
-- matches the unwanted right-hand part of the line
最终$
并非严格需要。但是,当考虑开头^
时,它用于记录正则表达式查看整行。