我的 NotePad++ 文件中有以下文本
H3J 2J6,H3J 2J7,H3J 2Z8,H3J 2T8
(这种格式实际上有 100 行),我如何删除前 4 个字符(包括空格)以便显示为
'H3J', 'H3J', 'H3J', 'H3J',
这个想法是解析文本,然后将其准备好存入INSERT INTO
数据库。
谢谢。
答案1
我相信您已经知道了,但是为了得到完整的答案,您可以使用正则表达式和查找和替换对话框来执行此操作。
寻找:.{3}\s(.{3})
用。。。来代替:\'$1\'
搜索模式:正则表达式
.{3}\s
匹配 3 个字符,然后空格(.{3})
匹配接下来的三个字符并作为一个组捕获。
\'$1\'
将上述语句中找到的文本替换为我们捕获的组,并在其周围添加引号。保留原来的逗号。
使用正则表达式有很多方法可以做到这一点,这只是一个例子。
编辑:
从您的评论中我相信您想要第一组中的第一个项目,以及接下来任意三个组中的第二个项目。
其正则表达式为:
寻找:(.{3})\s.{3},.{3}\s(.{3}),.{3}\s(.{3}),.{3}\s(.{3})
用。。。来代替:\'$1\',\'$2\',\'$3\',\'$4\',
如果您想要获取像示例现在显示的第一组,请使用以下正则表达式:
寻找:(.{3})\s(.{3})
代替:\'$1\'
最后,要在每行末尾添加逗号,请使用以下命令:
寻找:$
代替:,