emeditor吧 关注:234贴子:731
  • 18回复贴,共1

emeditor查找替换实现增量数字的方法

只看楼主收藏回复

记事本文件,每\n\n\n三个换行符要实现,最后一个换行符为增量数字,请问有方法吗?
如下示 例:
aaaa
bbbb
1
cccc
dddd
2
eeee
fffffff
3
gggggg
hhhhhh
后面数字一直增加,增加到三个换行符不存在为止。


IP属地:江西1楼2019-03-05 16:11回复
    吧里有知道的帮忙解答下,不胜感谢!!!


    IP属地:江西2楼2019-03-05 16:12
    回复
      查找替换不具备变量功能,这个需求只能使用宏脚本实现。
      另外,“增加到三个换行符不存在为止”这个描述不太理解。
      如果你急需解决问题,建议在百度知道发表提问会更快捷。


      IP属地:广东3楼2019-03-13 13:17
      回复
        需要使用两个软件emeditor和gvim。
        一、在emeditor中查找中

        查找框右侧设置为多行模式、固定值、自动保存;
        查找模式设置为正则表达式;
        用Ctrl+enter换行输入查找和替换字符。
        1.1查找:
        (^$)
        (^$)
        (^$)
        1.2替换为:
        \1
        \2
        关键字序号
        二、将处理后的文本复制到gvim中

        切换到命令行模式下,输入如下命令:
        :%s/关键字序号/\=printf("%.1f",line('.')*0.2)/gc


        IP属地:四川6楼2019-05-22 18:40
        回复
          第一步也可以直接用gvim录制宏的的方法得到,再结合第二步,可生成一个整体宏,然后执行。


          IP属地:四川7楼2019-05-22 19:25
          回复
            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);
            }


            IP属地:上海8楼2019-12-20 16:07
            收起回复
              直接EmEditor就轻松搞定了,分两步: 第一步插入数字;第二步按【Ctrl+Alt+A】选中插入的数字,按Alt+N对数字重编号即可。


              IP属地:上海10楼2019-12-29 20:50
              收起回复
                请查看以下这个动画


                IP属地:上海11楼2020-01-06 22:22
                收起回复
                  厉害厉害。学到不少。真的高手


                  IP属地:上海12楼2021-04-10 10:22
                  回复
                    这是三年半之前的帖子,现在找到新的方法,再来分享一下。
                    使用J模式进行替换:\J if(\0%10==0){\0;}else{"";}
                    如果要找其他数字的倍数,把%后面的数字换一下即可。


                    IP属地:上海13楼2022-10-20 15:29
                    回复
                      真是会者不难,难者不会!威武!!


                      IP属地:上海14楼2023-04-02 11:13
                      回复
                        用一下awk吧,几秒钟解决问题。


                        IP属地:广西15楼2024-09-29 22:30
                        回复