Notepad ++删除字符串之前的所有内容?

时间:2015-01-31 13:57:28

标签: notepad++

我有一个像这样的文件

100980,'text 1','text 2','email@email.net',0,0,0,0,0,''

我想删除开头和结尾的数字

因此该文件在一个不错的列表中看起来如下所示..

'text 1','text 2','email@email.net'

4 个答案:

答案 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