我有一个像这样的文件
100980,'text 1','text 2','email@email.net',0,0,0,0,0,''
我想删除开头和结尾的数字
因此该文件在一个不错的列表中看起来如下所示..
'text 1','text 2','email@email.net'
答案 0 :(得分:0)
通过Excel的一种方式,无需编写一个小程序:
无论您手动对文件中的信息做什么,都要复制并处理副本! 强>
在Notepad ++中打开副本。 (对于以下步骤,请打开搜索对话框并取消选中"仅搜索整个单词"。
我想在"结束之前的双引号(实际上是两个单引号)"示例不是有意的。如果它实际上是文件中每一行的一部分,请搜索并用任何内容替换双引号(或两个单引号)(因此删除它)
然后用分号搜索并替换所有逗号。您的文件是有效的CSV格式文件。
使用* .csv
在Excel中打开文件
删除您不需要的列,重新保存文件,结尾为* .csv
使用Notepad ++
使用逗号搜索和替换所有分号
然后你看到了结果。 用结尾* .txt重命名它以接收正常的文本文件。
为了使这成为一个例程操作,更好地编写一个小程序代码或(如果你是它的开发人员)让发出原始文件的程序也以你需要的格式编写第二个文件。
答案 1 :(得分:0)
在Notepad ++中使用正则表达式(Regex)搜索和替换
输入此作为搜索字符串
\d*\,('.+')(\,.*$)
这是你的替换字符串
$1
答案 2 :(得分:0)
你可以做两步正则表达式“替换”。
第一步:删除前导号码:
替换对话框:
找到:^ [0-9] +,
替换为:(留空)
搜索模式:勾选正则表达式
全部替换
第二步:删除尾随的逗号数字并结束单引号:
替换对话框:
找到:,([0-9] +,)*''$
替换为:(留空)
搜索模式:勾选正则表达式
全部替换
如果出现问题,请使用撤消。如果您的示例中的两个单引号是无意的,请将它们留在第二个正则表达式中。
希望有所帮助。
答案 3 :(得分:0)
尝试使用:
找到:^\d+,|(?:,\d+)+,''$
替换为:Leave empty