代码之家  ›  专栏  ›  技术社区  ›  LDAsh

使用正则表达式返回通配符(重复行)

  •  0
  • LDAsh  · 技术社区  · 7 年前

    我正在使用WinGrep和Notepad++(Windows)以及其他一些使用Regex的软件。 我想知道是否可能(以及如何)使用通配符复制一行,本质上是“返回通配符”。

    所以这个例子是这样一行:-

    VALUE01=“bananamilkshake”

    并做到:-

    VALUE01=“bananamilkshake”

    VALUE01=“bananamilkshake”

    ...其中“bananamilkshake”是通配符,可以是任何包含字母和数字的字符串。

    我的目标是复制这一行,然后我可以通过使用前一行的结尾来更改下一行的值01,如果这有意义的话,所以不需要增加值,因为我可以通过重复这些步骤作为解决方法来实现。

    我希望这是有道理的,我正在努力做的。

    1 回复  |  直到 7 年前
        1
  •  1
  •   41686d6564    7 年前

    如果我正确理解了您的需求,那么您正在寻找以下内容:

    (^VALUE01="[A-Za-z0-9]+"$)
    

    Demo .

    在Notepad++中,可以在“替换为”字段中使用以下内容:

    \1\r\n\1
    

    这将导致复制与上述正则表达式模式匹配的行。