notepad++ 批量替换 求教

发布网友 发布时间:2022-04-24 03:46

我来回答

2个回答

懂视网 时间:2022-05-05 12:33

最近在处理一个SQL查询记录的时候,遇到点问题,经过多次查询和探索,现总结下 比如,我sql查询一个表,得出所有车牌,然后,我取这些车牌,批量转换成 车牌号1,车牌号2,.....车牌号n,而且要求最后的结果写到文本文件中就是这样,没空格,换行之类的 之前我的

最近在处理一个SQL查询记录的时候,遇到点问题,经过多次查询和探索,现总结下



比如,我sql查询一个表,得出所有车牌,然后,我取这些车牌,批量转换成 '车牌号1','车牌号2',.....'车牌号n',而且要求最后的结果写到文本文件中就是这样,没空格,换行之类的



之前我的做法是:先取这些结果到excel,写入到A1列,然后在B1列,B1=="'"&A1&"'",这样就可以给车牌号加上''

例子:



粤A00000
粤A00001
粤A00002
粤A00003
粤A00004
粤A00005
粤A00006

变换后

'粤 A00001 '
'粤 A00002 '
'粤 A00003 '
'粤 A00004 '
'粤 A00005 '
'粤 A00006 '
'粤 A00007 '




然后,我拷贝B1列到notepad++(不是notepad,这个太弱了)

然后ctrl+H,设置替换, 查找   替换成,

然后就是要去掉空白了,选择编辑,空白操作,EOL转空格

最终结果就是:’粤A00000','粤A00001','粤A00002','粤A00003','粤A00004','粤A00005','粤A00006'



其实这样还是很麻烦,转换好几次,然后我去看了下notepad++,其实有更加简单的方法,替换两次就可以

比如我们还是从SQL查询结果取一列数据到notepad++

然后,替换 替换成 ,'

第一次替换结果为:

粤A00000

,'粤A00001

,'粤A00002

,'粤A00003

,'粤A00004

,'粤A00005

,'粤A00006

,'



然后再次替换,替换 查找目标 替换为 '

结果为:

粤A00000','粤A00001','粤A00002','粤A00003','粤A00004','粤A00005','粤A00006','

然后手动更改一下首尾的两个就可以了



希望大家能给出更简单的方法,最近经常要替换修改这个,还是很麻烦的说

热心网友 时间:2022-05-05 09:41

用notepad++正则表达式 (name="\w+)(\.\w+)*(") 替换成 \1\3

我给你一个php语言的例子,你可以参考一下.

<?php

 $s='name="h2001210.m30.ok_chcn"';

 $regex='/(name="\w+)(\.\w+)*(")/';

 $result=preg_replace($regex,"$1$3",$s);

 print_r($result);

?>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com