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结尾重新保存文件
- 用记事本打开文件++
- 搜索并用逗号替换所有分号
\d*\,('.+')(\,.*$)
这是你的替换字符串
$1
您可以执行两步正则表达式“替换” 第一步:删除前导号码:
替换对话框:
查找内容:^[0-9]+,
替换为:(留空)
搜索模式:勾选正则表达式
全部更换
第二步:删除后面的逗号数字和结尾的单引号:
替换对话框:
查找内容:,([0-9]+,)*''$
替换为:(留空)
搜索模式:勾选正则表达式
全部更换
如果出现问题,请使用undo。如果示例中的两个单引号是意外的,请在第二个正则表达式中省略它们 希望有帮助。尝试一下: 查找内容:
^\d+,|(?:,\d+),''$
替换为:
留空
您最好编写一个小程序,我认为记事本++不允许您执行如此复杂的编辑操作。使用OpenOffice Calc(或Microsoft Excel)会更容易打开CSV as表并删除列,然后重新另存为CSV。那么该文件有多少行?所有行都像示例一样吗?@Sam有13675行