【问题标题】:Regular expression, add a line after every x line?正则表达式,在每 x 行后添加一行?
【发布时间】:2019-03-12 01:25:42
【问题描述】:

我在 Notepad++ 中尝试过,它可以工作,但是当我尝试在 PowerGrep 中使用它时,它不起作用。

(.*\r?\n){9}\K

示例来自here。 我想去每个 x 行并添加新行,如果可能的话,在 Powergrep 中使用正则表达式,因为 Notepad++ 不能一次对多个文件执行此操作。 我试图在https://www.regular-expressions.info/ 寻求帮助,但我找不到跳转到特定行的命令,例如每 9 行?

【问题讨论】:

    标签: regex


    【解决方案1】:

    \K 运算符未得到广泛支持,但您可以使用捕获组来解决它,例如

    ((?:.*\r?\n){9})
    

    并替换为$1Your new line\n

    您也可以使用$0 反向引用来引用整个匹配项。然后,使用(?:.*\r?\n){9} 并替换为$0Your new line\n

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      相关资源
      最近更新 更多