2

notepad++とRegExを使用しています。

SRTファイルがあり、3つの疑問符「???」を追加したい 行の最初の3文字が3つの疑問符である場合は常に、「???」をマークします。ただし、次の行が空白の場合にのみこれを実行したいと思います。ただし、次の行が空白でない場合は、???を追加します。その次の行の終わりの後。

たとえば、これは私が持っているものです。

14
01:04:21,406 --> 01:04:24,887
??? Face I'd never see again

15
01:04:24,885 --> 01:04:27,638
??? It's a shame to awake
in a world of pain

今、私は???を追加したいと思います 両方の行にこのように。

14
01:04:21,406 --> 01:04:24,887
??? Face I'd never see again ???

15
01:04:24,885 --> 01:04:27,638
??? It's a shame to awake
in a world of pain ???
4

1 に答える 1

1

Notepad ++は、以前は複数行の一致に問題がありましたが、現在のリリースでは、Perlスタイルの正規表現をはるかによくサポートしていると言われています。Notepad ++をインストールしていませんが、その正規表現エンジンが正しく機能している場合は、次の正規表現で問題が解決するはずです。

検索して(?s)^(\?{3}.*?(?=\r?\n\r?\n|\z))、に置き換え\1???ます。

説明:

(?s)         # Turn on dot-matches-all mode
^            # Match start of line
(            # Match and capture (group 1)
 \?{3}       # Three question marks
 .*?         # Any number of characters, as few as possible
 (?=         # until the following regex can be matched at the current position:
  \r?\n\r?\n #  Either two newlines in a row
 |           # or
  \z         #  the end of the file
 )           # End of lookahead assertion
)            # End of capturing group 1
于 2012-12-28T06:44:14.647 に答える