0

「Letters」という単語を含むすべての行の下に「[value = xxx]」というテキストを追加し、「Letters」という単語を含む行にコンマを追加しようとしていますが、Notepad ++で正規表現を使用するとうまくいくと思いましたしかし、私はそれを理解することはできません。また、一致する間隔は規則的ではありません (つまり、3 行ごとに "[value = xxx]" を追加するほど単純ではありません)。

私が現在持っているものは次のようになります:

Properties = "_2nastlsgb",
     Letters = "#,S"
textline2
textline3
Properties = "_1,N",
     Letters = "A"

最終結果を次のようにしたいと思います。

Properties = "_2nastlsgb",
     Letters = "#,S",
     [value = xxx]
textline2
textline3
Properties = "_1,N",
     Letters = "A",
     [value = xxx]

私は次のように非常に近いですが、最終的には少しずれています: Find What: letter(.*) Replace with: \1,\n\t\t\t\t[Value = ###]

結果:

 Properties = "_2nastlsgb",
         s = "#,S",
                [Value = ###]
    textline2
    textline3
    Properties = "_1,N",
         s = "A",
                [Value = ###]

どんな助けでも大歓迎です。

4

1 に答える 1

2

使用してみてください:

^(.*?)(Letters.*)

そして、次のものに置き換えます。

$1$2,\n$1[Value = ###]

この正規表現は のインデントを取得し、Lettersそれを にも適用しValueます。

正規表現の問題は、それが置き換えられletter、元に戻されなかったため、唯一のs.

于 2013-09-19T18:25:55.970 に答える