跳转至内容
  • 最新
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
  • 太微中文教程
  • 新插件投票看板
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
太微中文论坛icon

太微中文论坛

  1. 首页信息流
  2. 版块
  3. 讨论
  4. 工具-正则表达式查找替换

工具-正则表达式查找替换

已定时 已固定 已锁定 已移动 讨论
工具正则表达式查找替换
7 帖子 2 发布者 135 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • dyp1121054136D 离线
    dyp1121054136D 离线
    dyp1121054136
    写于 最后由 dyp1121054136 编辑
    #1

    附件下载:
    (右键-链接另存为)

    工具-正则表达式查找替换(含JavaScript需保存刷新生效)(优化页面工具栏图标样式).json

    1 条回复 最后回复
    1
    • dyp1121054136D 离线
      dyp1121054136D 离线
      dyp1121054136
      写于 最后由 dyp1121054136 编辑
      #2

      正则表达式查找替换操作界面.png

      1 条回复 最后回复
      1
      • dyp1121054136D 离线
        dyp1121054136D 离线
        dyp1121054136
        写于 最后由 dyp1121054136 编辑
        #3

        更新记录:

        • 修复了替换的内容为空值时不生效的问题,如果替换内容为空值,则删除查找内容;
        • 增加了确认替换提示;
        • 可选多行文本框输入;
        • 增加了查看工具栏按钮,查看模式下修改当前条目正文内容时不会影响阅读位置;
        • 新增添加前缀和后缀功能,存在前缀后缀的值则执行添加而不是替换动作;
        • 新增清空输入内容按钮;
        • 新增查找计数;
        • 新增开启/关闭编辑器工具栏查找替换按钮;
        • 经测试,粘贴动作仅在电脑端生效,而且无法去除弹窗信息确认,手机端没反应;
        • 按钮不太灵敏,有时要点两下才有反应;
        • 新增撤销重做按钮。
        • 使用js列出所有查找结果和快速跳转上一个下一个结果的功能未实现;已通过在查找结果后添加锚点进行条目内跳转,并可以单个删除锚点或一键清除所有锚点;跳转动作仅在查看模式下生效。
        • 新增快速编辑功能,点击查找后如果只有唯一匹配结果,将会缓存这个结果,再点击编辑按钮,匹配结果内容将会被放置到替换输入框;
        • 增加预置片段按钮,可以在弹窗页面 预置片段按钮弹出页面 添加更多设置;
        • 可切换精简界面和完整界面,精简界面有bug暂时取消;
        • 调整了操作界面大小,大屏最大宽度为350px,小屏最大宽度为60vw;
        • 简化了定位锚点的显示,取消了图标和“00”前缀;
        • 优化了 replace.js,使替换动作更流畅;
        • 新增字数统计功能;
        • 定位后点击对应的小编辑按钮,自动执行动作追加对应锚点到查找输入框,点击编辑按钮可抓取整个匹配内容到替换输入框,编辑完内容后点击替换则存回当前条目当前位置;
        • 调整了定位锚点汇总样式;
        • 点击清空按钮时计数结果和统计字数也清空;
        • 新增给每一行/段落添加唯一锚点,空行不计数;
        • 前缀后缀输入框可折叠;
        • 不常用按钮和设置收入到 更多设置按钮弹出页面;
        • 优化页面工具栏图标样式。
        1 条回复 最后回复
        👍
        1
        • 机杼机 离线
          机杼机 离线
          机杼
          写于 最后由 编辑
          #4

          挺强啊,差不多可以封装成插件了

          1 条回复 最后回复
          0
          • dyp1121054136D 离线
            dyp1121054136D 离线
            dyp1121054136
            写于 最后由 编辑
            #5

            附件下载:
            (右键-链接另存为)

            工具-条目行间批注(新增正则表达式修改内容教程).json

            1 条回复 最后回复
            0
            • dyp1121054136D 离线
              dyp1121054136D 离线
              dyp1121054136
              写于 最后由 编辑
              #6

              正则表达式匹配sidenote并替换内容.png

              1 条回复 最后回复
              0
              • dyp1121054136D 离线
                dyp1121054136D 离线
                dyp1121054136
                写于 最后由 dyp1121054136 编辑
                #7

                工具-条目行间批注
                使用正则表达式修改内容教程

                查找所有sidenote:

                <<sidenote\s+"([^\"]+)"\s+"([^\"]+)">>
                

                添加结果定位锚点成为唯一选项,例:

                <<sidenote\s+"([^\"]+)"\s+"([^\"]+)">><<result 1>>
                

                仅修改内容可以替换为:

                <<sidenote "$1" "新内容">><<result 1>>
                

                新小标题:

                <<sidenote "新小标题" "$2">>
                

                新内容:

                <<sidenote "$1" "新内容">>
                

                示例:
                查找任意小标题,以缩进两字符加以“此外,”开头的内容:

                <<sidenote\s+"([^\"]+)"\s+"  此外,([^\"]+)">>
                

                替换为新内容(之前匹配的空格和开头字符也会被删除):

                <<sidenote "$1" "新内容">>
                
                1 条回复 最后回复
                0

                • 登录

                • 没有帐号? 注册

                • 登录或注册以进行搜索。
                Powered by NodeBB Contributors
                • 第一个帖子
                  最后一个帖子
                0
                • 最新
                • 版块
                • 标签
                • 热门
                • 用户
                • 群组
                • 太微中文教程
                • 新插件投票看板