lastcode
V2EX  ›  HTML

关于正则表达式的问题,批量修改有相同内容的行

  •  
  •   lastcode · Oct 13, 2023 · 3077 views
    This topic created in 944 days ago, the information mentioned may be changed or developed.
    想做个 epub 的电子书,有什么办法能批量的给每章章节名两边加上[h1] [/h1]的标签

    章节名格式是这样的

    第一章 xxxxxxx

    批量把章节名加上标题的标签,变成[h1] 第一章 xxxxxxx[/h1]
    3 replies    2023-10-15 06:55:37 +08:00
    kxks145
        1
    kxks145  
       Oct 13, 2023 via Android   ❤️ 1
    (第.+?章 .+)替换成[h1]\1[/h1]
    lastcode
        2
    lastcode  
    OP
       Oct 13, 2023
    @kxks145 谢谢!
    netabare
        3
    netabare  
       Oct 15, 2023   ❤️ 1
    用`()`和`$x`(这里的 x 是数字,从 1 开始)来替换。

    假设你这里每一个标题都是单独一行的话,那么每一行只捕获一次匹配,那么需要的就是先提取出每一个标题:

    `(^第.*章.*$)` - 这里`^`假设标题紧跟着每行开头开始,如果不是的话就要去掉,如果每个标题有更多特征,比如有固定字数,可以进一步限定进去

    然后在替换栏里面输入要替换后的模式,括号里面括住的部分用`$1`来指代,那么就是:

    `[h1]$1[\\h2]` - h2 前面的反斜杠要转义一下(有的语言里可能会不一样)。

    如果 op 有用 IDEA 的话,可以试试用 IDEA ,里面会对正则表达式替换有预览的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1167 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 23:22 · PVG 07:22 · LAX 16:22 · JFK 19:22
    ♥ Do have faith in what you're doing.