Notepad++ でスペースとテキストを使用して検索するときに疑問符 (?) を表現するにはどうすればよいですか?

Notepad++ でスペースとテキストを使用して検索するときに疑問符 (?) を表現するにはどうすればよいですか?

それはとてもいいことですよね? そうです

したい探す疑問符の後に空間そして大文字。そして交換するそれを次のように変更します:

それはとてもいいことですよね?
そうです

いろいろな方法を試しましたが、効果はありませんでした。

  • 探す:? ([A-Z])
  • 交換する: ?\r\r

答え1

グループをキャプチャしない方が効率的です。

  • Ctrl+H
  • 検索対象:\?\h+\K(?=[A-Z])
  • 置き換え: #プラットフォームに応じてまたはを\n 使用できます\r\r\n
  • チェック マッチケース
  • チェック 包み込む
  • チェック 正規表現
  • Replace all

説明:

\?              # question mark, have to be escaped
\h+             # 1 or more horizontal spaces
\K              # forget all we have seen until this position
(?=[A-Z])       # positive lookahead, make sure we have a capital after

スクリーンキャプチャ(前):

ここに画像の説明を入力してください

スクリーンキャプチャ(後):

ここに画像の説明を入力してください

答え2

試す:

(「大文字と小文字を区別する」を有効にする)

(探す)\? ([A-Z].*)

(交換する)\? \n\1

(注: は\特殊な制御文字をエスケープするために使用されます)

\?: リテラル文字列「?」の後にスペースが続く

()括弧はグループ参照できる

.任意の文字を意味し、.*任意の文字を0回以上繰り返して意味します。

\1最初のグループ参照(括弧)を参照しています

関連情報