Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Notepad++ 记事本++;删除字符串之前的所有内容?_Notepad++ - Fatal编程技术网

Notepad++ 记事本++;删除字符串之前的所有内容?

Notepad++ 记事本++;删除字符串之前的所有内容?,notepad++,Notepad++,我有一个这样的文件 100980,'text 1','text 2','email@email.net',0,0,0,0,0,'' 我想删除开头和结尾的数字 因此,在一个很好的列表中,该文件将如下所示 'text 1','text 2','email@email.net' 通过Excel的一种方式,无需编写小程序: 无论您对文件中的信息手动执行什么操作,都要复制它并处理副本!! 在记事本++中打开副本。(对于以下步骤,请打开搜索对话框并取消选中“仅搜索整个单词”选项 我想您的“befor

我有一个这样的文件

100980,'text 1','text 2','email@email.net',0,0,0,0,0,''
我想删除开头和结尾的数字

因此,在一个很好的列表中,该文件将如下所示

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

通过Excel的一种方式,无需编写小程序:

无论您对文件中的信息手动执行什么操作,都要复制它并处理副本!!

  • 在记事本++中打开副本。(对于以下步骤,请打开搜索对话框并取消选中“仅搜索整个单词”选项

  • 我想您的“before”示例末尾的双引号(实际上是两个单引号)不是有意的。如果它实际上是文件中每一行的一部分,请搜索并将双引号(或两个单引号)替换为零(因此将其删除)

  • 然后搜索并用分号替换所有逗号。您的文件即为有效的CSV格式文件

  • 重命名以*.csv结尾的文件

  • 在Excel中打开该文件

  • 删除不需要的列,然后以*.csv结尾重新保存文件

  • 用记事本打开文件++

  • 搜索并用逗号替换所有分号

然后你会看到结果。 将其重命名为结尾为*.txt以接收正常文本文件

为了使这成为一个常规操作,最好编写一个小程序,或者(如果您是它的开发人员)让发出原始文件的程序也以您需要的格式编写第二个文件。

在记事本中使用正则表达式(Regex)搜索和替换++

输入此作为搜索字符串

\d*\,('.+')(\,.*$)
这是你的替换字符串

$1

您可以执行两步正则表达式“替换”

第一步:删除前导号码:
替换对话框:
查找内容:^[0-9]+,
替换为:(留空)
搜索模式:勾选正则表达式
全部更换

第二步:删除后面的逗号数字和结尾的单引号:
替换对话框:
查找内容:,([0-9]+,)*''$
替换为:(留空)
搜索模式:勾选正则表达式
全部更换

如果出现问题,请使用undo。如果示例中的两个单引号是意外的,请在第二个正则表达式中省略它们

希望有帮助。

尝试一下:

查找内容:
^\d+,|(?:,\d+),''$


替换为:
留空

您最好编写一个小程序,我认为记事本++不允许您执行如此复杂的编辑操作。使用OpenOffice Calc(或Microsoft Excel)会更容易打开CSV as表并删除列,然后重新另存为CSV。那么该文件有多少行?所有行都像示例一样吗?@Sam有13675行