如何在记事本++中的一个大sql行中将特定字符后的某些字符替换为另一个特定字符

如何解决如何在记事本++中的一个大sql行中将特定字符后的某些字符替换为另一个特定字符

我有一个包含一千个用户的大型 sql 文件,如下所示:

('someone1@mydomain.com','{SSHA512}JWHCqHzazH2vGneLPfhMKkoAamzvxdNCWYOlhZ+uDx36jHdoMXwQmbEemvUMn7ZG6c9+22noXjjb2hAb99/5A/slscDJPKav','','en_US','maildir','Maildir','/home/vmail','vmail1','mydomain.com/someone1/','mydomain.com','normal',1,NULL,'1970-01-01 01:01:01','2020-03-19 13:15:58','2015-08-03 06:11:53','9999-12-31 00:00:00',1'someone1'),('someone2@mydomain.com','{SSHA512}UoMeyocmdC2DxM0S7B4WFdjnCNuvkngzzLus33h9nugKVlvdhlcboKmMDDuAkCheyLBUgf8DicKWFPJVS7EOF/ytv27MQ3Ch','mydomain.com/someone2/','2015-12-17 12:27:35','2015-08-03 06:44:10','2021-06-08 06:55:33',1'someone2'),('someone3@mydomain.com','{SSHA512}A6ToCf4OfP3XNEU9ngEmGN/LDquH9+s9Qxme3SoJaDyVvxiWpnwwTiAALSdnmhIxDB2VQK0zhdF+jP8ARvh0N3IDL0Xv/KmL','mydomain.com/someone3/','2018-04-03 12:31:09','2015-08-03 06:50:01','2018-04-03 12:31:18',1'someone3'),('someone4@mydomain.com','{SSHA512}t7/JbUPQ+rtKeRTgWRH6KlETr2JsqYORBOZouzOzs4Wo6YfHYLoy0m+U4kZXk+AeNgMep2hGZSodPZdK2l2bn9MhOKHOuF/L','mydomain.com/someone4/',''0,'2020-03-18 07:48:26','2016-11-14 06:59:04','2021-06-08 05:54:28',9999-12-31 00:00:00',1'someone4')

现在我需要删除与 1 相邻的每个用户的最后一个单词 ('someone1','someone2','someone3','someone4') 看起来像

....9999-12-31 00:00:00',1)

不像原版

....9999-12-31 00:00:00',1'someone1')
....9999-12-31 00:00:00',1'someone2') 

但是不要忘记它们不在不同的行中。所有这一切都在一个大行中,这让我向您寻求帮助。非常感谢。

解决方法

似乎(从您的示例中)行除开始和结束字符外不包含任何括号。因此,您可以搜索一个引号 '、多个字母和/或数字以及一个引号 ',而不是 )

这样做;

  • 使用 ctrl+h 快捷方式在 Notepad++ 中打开替换窗口
  • 从搜索模式部分选择正则表达式
  • '[a-zA-Z0-9]*?[-,_,.]*?[a-zA-Z0-9]*?[-,.]*?[a-zA-Z0-9]*?'\) 来查找什么框
  • 写入 '\) 以替换为框
  • 点击全部替换按钮。

如果用户名包含字母或数字以及 _-. 最多 3 次,则此方法有效。

请确保您有原始文件的副本作为备份。还要注意,如果任何行包含除末尾之外的右括号,我们使用的正则表达式可能会发现不相关的部分。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?