web-dev-qa-db-ja.com

MS Wordで以下を検索および置換するために使用できる正規表現は何ですか?

Microsoft Wordには、次のようなテキストがたくさんあります。

1クイックブラウン2キツネが怠惰な犬を飛び越えます。

数字を見つけてその前に改行を挿入する正規表現を見つけるために助けが必要です。その結果、次の形式になります。

1クイックブラウン
2匹のキツネが飛び越える
3怠惰な犬。

どなたかご協力いただければ幸いです!

「検索と置換」に移動し、「その他>>」をクリックして、「ワイルドカードを使用」をクリックします。

(しかし、あなたはすでにそれを知っていましたよね?)

「Findwhat」を{1,9}([0123456789])に設定します
最初の文字はスペースで、2番目の文字は{であることに注意してください。

「置換」を^p\1に設定します
(キャレット、小文字の「P」、円記号、「1」)

  • {1,9}は、1〜9個のスペースの文字列に一致します。これにより、入力に複数のスペースを使用できます。例えば。、

    12キツネが4匹の怠惰な犬を飛び越えます。

  • [0123456789]はもちろん、数字(具体的には数字)と一致します。代わりに[0-9]を使用できます。
  • ()はキャプチャグループを区切ります。数字をキャプチャし、スペースを無視します。
  • ^pはもちろん、段落区切りです(入力するのと同じです) Enter)。改行が必要な場合(入力と同等) Shift+Enter)、^l(小文字の「L」)を使用します。
  • \1は最初のキャプチャグループを置き換えます。

したがって、番号を見つけて、その番号とその前のスペースを、前にブレークが付いたそれ自体に置き換えます。つまり、スペースを数字の前のブレークに置き換えます。