2016-07-29 7 views
2

NotePad ++の正確に5行目のテキストの後に、新しい値または新しい行を入れる方法が不思議でした。私の解決策(他人の組み合わせ):notepad ++単一の(特定の)行に値を挿入する(文字列を使用しない)

検索\A(.*.)\r\n(.*.)\r\n(.*.)\r\n(.*.)
変更\1\r\n\2\r\n\3\r\n\4\r\n\5STRING

入力

12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 

出力

12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 
STRING 
12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 
12345,67890,12345,67890 

これを行うための別の(読みやすい)オプションがありますか?

+0

menu => ** Search ** => **後藤... **を使用してください。行と5を選択し、入力を開始してください。 – AdrianHHH

答えて

3

あなたがラインに一致するグループ化構築物で制限数量詞{min,max}/{exact_num}を使用することができ、あなたはまた、両方のReplaceで動作するようにパターン置換用\A\zアンカー文書全体と一致する必要があり、 Find in Files

\A((?:.*\R){4})([\s\S]*)\z 

$1STRING\r\n$2と交換してください。文書の先頭にカーソルを置き、Replaceを2回押してください。

詳細

  • \A - 文書
  • 開始
  • ((?:.*\R){4}) - 改行以外の文字0+のマッチ(以降置換パターンから$1とを基準グループ1)4つの配列(.* )と改行の最後まで(\R)、複数の改行がある場合はを追加し、文書にわずか4行しかない場合は?を追加してください。* if
  • ([\s\S]*))0以上の改行があることができます - ドキュメントの最後 - (グループ2は後$2後方参照とする参照)まで
  • \zに改行を含む0+任意の文字と一致します。

置換パターンはグループ1、STRING\r\n(CRLFの改行とSTRING)と$2後方参照を意味する後方参照$1を含有します。

ここですべてを置換するをクリックすると、ドキュメント内で1回の置換が実行されます。

enter image description here

+0

ありがとうございましたが、アイデアは、カタログでファイルを検索し、正確に1つの場所に正確に1つの新しい値を置く(複数の行で)ファイルのグループに使用したいということです。したがって、ファイルの数は次のようになります。カウント:1一致(行数が15の場合は3回ではありません)。あなたのパターン\ A(?:。* \ R){4}を再構築する際にいくつか問題があります。手伝ってくれますか ? – Khomaniac

+0

ファイルの検索は、[すべて置換]ボタンをクリックした場合と同じように機能しますか?私は '\ A((?:* * R){4})([\ s \ S] *)\ z'を使って' $ 1STRING \ r \ n $ 2' –

関連する問題