x行ごとに何かを追加する方法


15

追加する方法

Keyboard : E : KeyDown
DELAY : 1300
Keyboard : E : KeyUp
DELAY : 200

テキスト文書のすべてのX行に?


1
CやJavaなどのプログラミング言語で簡単に実行できます。
アリHashemi

ファイルに既に含まれているものと、置き換えたいものについてもう少し具体的に教えてください。これはおそらくNotepad ++の正規表現の検索/置換機能を使用して行うことができますが、ソリューションを提供するには、より明確な例(ここの例と同様)を取得する必要があります。
-allquixotic

FYIあなたにもそれをオンラインで行うことができますtextmechanic.com/text-tools/basic-text-tools/...
フランクDernoncourt

回答:


23

9行ごとに新しい行を挿入するには、Search> Replaceメニュー(ショートカットCTRL+ H)に移動し、次の手順を実行します。

  1. 何を見つける:

    (.*\r?\n){9}\K
    
  2. 交換:

    Your new line\n
    
  3. ラジオボタン「正規表現」を選択します

  4. 次に Replace All

regex101でテストできます。


1
これは私のために働いた。ただし、通常の検索では[x] "。as linebreaks"チェックボックスをオフにすることを忘れないでください。
patrics

うまくいきました、ありがとう!注意、あなたの新しいラインのような特別な正規表現の文字が含まれている場合\ *、あなたがバックスラッシュでエスケープする必要があります。\\ または\*
-twasbrillig

どうやら\ Kは置き換えるための小さなバグです。私の場合、\ Kを使用する代わりに、他の回答と同様のキャプチャグループを使用する必要がありました。
アーロンLS

3

まだ検索/置換を使用しているので、これは私のケースではうまく機能しました:1つのグループで[あなたの例9行]を選択します(各行の内側の「()」ペアとそれに続く「改行」)取得する先読み行数、およびグループとして保持される9行の外側の '()'ペア

((。* \ n){9})

\ 1変数を使用して同じ[9]行グループを復元し、その後に[サンプル行挿入]と改行を追加します

\ 1 \ nキーボード:E:キーダウン遅延:1300キーボード:E:キーアップ遅延:200 \ n


質問を注意深く読んでください。あなたの答えは元の質問には答えませ
DavidPostill

OP構文に一致するように
微調整

0

Notepad ++で動作するかどうかは確かですが、これはPSPads phReplaceで解決した方法です:

探す:

(.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n)

交換:

$1New Line[Enter]

[Enter]phReplaceは\r\n置換フィールドで許可されていないため、Enterボタンを押すことを意味します。


これは@psxlsの回答よりも優れていますか?
トト

@Toto彼の答えは私には役に立たなかった。
mgutt

厳密には同じですが凝縮されています
トト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.