• 最新
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
  • 太微中文教程
  • 新插件投票看板
皮肤
  • 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

太微中文论坛

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

已定时 已固定 已锁定 已移动 讨论
工具正则表达式查找替换
7 帖子 2 发布者 232 浏览
    • 从旧到新
    • 从新到旧
    • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 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
  • 最新
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
  • 太微中文教程
  • 新插件投票看板
  • 登录

  • 没有帐号? 注册