emeditor吧 关注:250贴子:794
  • 10回复贴,共1

EmEditor文本卷章同行转分行或分行合同行怎么写正则表达式?谢谢

只看楼主收藏回复

把卷章节与章名分行转同一行:
第一章
落花有意 我心无情
第二章
今夜无语 人走茶凉
第三章
人心不古 世风日下
第四章
菩萨低眉 金刚怒目
把卷章节与章名同行分行:
第一章 落花有意 我心无情
第二章 今夜无语 人走茶凉
第三章 人心不古 世风日下
第四章 菩萨低眉 金刚怒目
弄了很久,正则不会写,求高手帮忙!!谢谢


IP属地:湖南1楼2023-05-26 16:25回复
    试试这个呢


    IP属地:上海2楼2023-05-26 21:04
    收起回复
      2025-12-20 21:55:58
      广告
      不感兴趣
      开通SVIP免广告
      查找:^(第[〇一二三四五六七八九十百千万]+章)\n
      替换:\1


      IP属地:上海3楼2023-05-29 13:02
      回复
        ^(第.+章)/n替换/1
        ^(第.+章)/s+替换/1/n


        IP属地:河南来自Android客户端4楼2023-12-17 16:50
        回复
          第一章 落花有意 我心无情
          第二章 今夜无语 人走茶凉
          第三章 人心不古 世风日下
          第四章 菩萨低眉 金刚怒目
          用正则表达式怎么替换:
          第1章 落花有意 我心无情
          第2章 今夜无语 人走茶凉
          第3章 人心不古 世风日下
          第4章 菩萨低眉 金刚怒目
          求赐教!


          IP属地:安徽5楼2023-12-28 16:12
          回复
            document.selection.SelectAll();
            var fileContent = document.selection.Text;
            {
            document.selection.Text = document.selection.Text
            .replace(/(第.{1,7}章)(\r\n)/g,"$1 $2")
            .replace(/廿(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"二十")
            .replace(/(第)十(章[\s\t ]+)/ig,"$110$2")
            .replace(/(第)十(.?章[\s\t ]+)/ig,"$11$2")
            .replace(/十(?![^ ]*第)(?=章[\s\t ]+)/ig,"十0")
            .replace(/百(?![^ ]*第)(?=章[\s\t ]+)/ig,"百00")
            .replace(/千(?![^ ]*第)(?=章[\s\t ]+)/ig,"千000")
            .replace(/十(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"")
            .replace(/(第.+百)(.章[\s\t ]+)/ig,"$10$2")
            .replace(/百(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"")
            .replace(/(第.千)(.章[\s\t ]+)/ig,"$100$2")
            .replace(/(第.千)(..章[\s\t ]+)/ig,"$10$2")
            .replace(/千(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"")
            .replace(/零(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"0")
            .replace(/〇(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"0")
            .replace(/一(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"1")
            .replace(/两(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"2")
            .replace(/二(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"2")
            .replace(/三(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"3")
            .replace(/四(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"4")
            .replace(/五(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"5")
            .replace(/六(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"6")
            .replace(/七(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"7")
            .replace(/八(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"8")
            .replace(/九(?![^ ]*第)(?=[^第]*章[\s\t ]+)/g,"9")
            .replace(/(章)\s(\r\n)/g,"$1$2");
            document.selection.StartOfDocument();
            }
            if (document.selection.isempty)
            nFlags=eeFindNext | eeReplaceAll | eeFindReplaceRegExp;
            else
            nFlags=eeFindNext | eeReplaceSelOnly | eeReplaceAll | eeFindReplaceRegExp;


            IP属地:上海6楼2024-01-04 09:41
            回复