web-dev-qa-db-ja.com

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

それはとても良いですね。はい、そうです

find疑問符の後にspaceと大文字が続きます。次にreplace it with:

それはとても良いですね。
はい、そうです

私は無駄にさまざまな方法を試しました。

  • 検索:? ([A-Z])
  • 交換:?\r\r
3
Maureen

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

  • Ctrl+H
  • 何を見つける:\?\h+\K(?=[A-Z])
  • と置換する: \n#使用できます\rまたは\r\nプラットフォームによって異なります
  • [〜#〜] check [〜#〜]マッチケース
  • [〜#〜]チェック[〜#〜]ラップアラウンド
  • [〜#〜] check [〜#〜]正規表現
  • 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

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

enter image description here

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

enter image description here

3
Toto

試してください:

(「マッチケース」を有効にする)

(検索)\? ([A-Z].*)

(交換)\? \n\1

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

\?:リテラル文字列 "?"続いてスペース

(および) parensは、参照可能なgroupを作成します

.は任意の文字を意味し、.*は、0回以上の任意の文字を意味します

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

0
Yorik