2

.srt ファイルを編集しようとしていますが、特定のタスクで行き詰まっています。もっと簡単な方法があると思いますが、数時間検索しても、役立つものが見つかりません。文字列「1」の出現箇所をすべて選択し、列エディタを使用してそれらの出現箇所を 1 ずつ増やしようとしています。

ここの最初の図は、私の .srt ファイルの主な問題を示しています。現在緑色で強調表示されているすべての値を強調表示するのではなく、選択したいと考えています。選択した文字列に対して列エディターを使用してインクリメント操作を行う必要があるため、検索と置換ボックスは役に立たないようです。マーク機能も試してみましたが、それもうまくいきませんでした。
ここに画像の説明を入力

それらを選択したら、これらの操作を実行できます。 ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ctrl キーを押したまま、編集する必要がある行を手動で選択できることはわかっていますが、それには時間がかかります。選択する必要があるテキストが既に緑色で強調表示されているのに、選択されていないことを知っていると、ちょっとイライラします。Notepad++に関しては初心者なので、すべての機能を知っているわけではありません。どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

1

これは、そのテキストを簡単に選択することはできません。ただし、PythonScriptプラグインがある場合、これは次のような Python スクリプトで簡単に実行できます。

counter = -1

def increment_whole_line_number(match):
    global counter
    counter += 1
    return str(int(match.group())+counter)

editor.rereplace(r'(?m)^\d+$', increment_whole_line_number)

正規表現は(?m)^\d+$、数字のみ (1 つ以上の数字) で構成される行全体に一致します。

動作するPythonScriptバージョンをインストールする方法についての説明は次のとおりです(何らかの理由で組み込みが機能しないため)。

これが私のテストです:

ここに画像の説明を入力

于 2016-06-16T07:55:45.100 に答える