emeditor查找替换实现增量数字的方法
emeditor吧
全部回复
仅看楼主
level 1
sjx0729
楼主
记事本文件,每\n\n\n三个换行符要实现,最后一个换行符为增量数字,请问有方法吗?
如下示 例:
aaaa
bbbb
1
cccc
dddd
2
eeee
fffffff
3
gggggg
hhhhhh
后面数字一直增加,增加到三个换行符不存在为止。
2019年03月05日 08点03分
1
level 1
sjx0729
楼主
吧里有知道的帮忙解答下,不胜感谢!!!
2019年03月05日 08点03分
2
level 7
梦忠魂
查找替换不具备变量功能,这个需求只能使用宏脚本实现。
另外,“增加到三个换行符不存在为止”这个描述不太理解。
如果你急需解决问题,建议在百度知道发表提问会更快捷。
2019年03月13日 05点03分
3
level 4
bdlengyff
需要使用两个软件emeditor和gvim。
一、在emeditor中查找中
查找框右侧设置为多行模式、固定值、自动保存;
查找模式设置为正则表达式;
用Ctrl+enter换行输入查找和替换字符。
1.1查找:
(^$)
(^$)
(^$)
1.2替换为:
\1
\2
关键字序号
二、将处理后的文本复制到gvim中
切换到命令行模式下,输入如下命令:
:%s/关键字序号/\=printf("%.1f",line('.')*0.2)/gc
2019年05月22日 10点05分
6
level 4
bdlengyff
第一步也可以直接用gvim录制宏的的方法得到,再结合第二步,可生成一个整体宏,然后执行。
2019年05月22日 11点05分
7
level 1
zhouxl2000
str="^\n\n\n";
document.selection.SetActivePoint( eePosLogical, 1, 1 );
var nFound = document.selection.Find(str, eeFindCount | eeFindNext | eeFindReplaceRegExp);
document.selection.SetActivePoint( eePosLogical, 1, 1 );
for(i =1 ;i < nFound + 1; i++ )
{
document.selection.Replace(str, "\n\n" + i + "\n",eeFindNext | eeFindReplaceRegExp);
}
2019年12月20日 08点12分
8
蔚卿
还是你的最给力
2020年05月20日 05点05分
level 1
caodaping
直接EmEditor就轻松搞定了,分两步: 第一步插入数字;第二步按【Ctrl+Alt+A】选中插入的数字,按Alt+N对数字重编号即可。
2019年12月29日 12点12分
10
phenix886
如果是指定的数字呢
2020年01月04日 03点01分
caodaping
@phenix886
也可以的。【Ctrl+Shift+A】选中了所有这些相同数字之和,去到另外一个文件,把要录入的数据编辑好,然后用列编辑模式复制,回到这个文件中粘贴就行了。
2020年01月06日 14点01分
apple666_wang
好牛啊!
2020年03月18日 05点03分
zhi-yi
@caodaping
那如果是包含其他文字的例如:log "n" 要怎么使这个N增加呢?
2024年03月31日 09点03分
level 1
caodaping
请查看以下这个动画
2020年01月06日 14点01分
11
heyzol
厉害,学到了
2020年03月09日 11点03分
level 1
naxianeng
厉害厉害。学到不少。真的高手
2021年04月10日 02点04分
12
level 1
caodaping
这是三年半之前的帖子,现在找到新的方法,再来分享一下。
使用J模式进行替换:\J if(\0%10==0){\0;}else{"";}
如果要找其他数字的倍数,把%后面的数字换一下即可。
2022年10月20日 07点10分
13
level 1
贴吧用户_775SKt1
真是会者不难,难者不会!威武!!
2023年04月02日 03点04分
14
level 1
chrls
用一下awk吧,几秒钟解决问题。
2024年09月29日 14点09分
15
1