正規表現の検索・置換例その9 文章や段落関連

原文ファイルのトリセツ

皆さま、こんにちは。ホンヤク社の成田です。
東京は今週も穏やかな天候が続きました。皆さまいかがお過ごしでしょうか。

 

今回は、正規表現を利用した、文章や段落に関連する検索・置換の例をご紹介したいと思います。

 

<例>
・改行を消したい
検索する文字列:\n
置換する文字列:   ※何もなし
⇒「\n」で改行を検索でき、かつ、置換後の文字列を何も入力しないで置換すると改行を詰めるようなかたちでの置換が可能です。

 

・既存の改行箇所に空白行を挿入したい
検索する文字列:(\n)
置換後の文字列:$1$1
⇒既存の改行箇所を「\n」で検索し、それを「( )」で囲った上で「$1$1」(改行2つ)に置換することで既存の改行にもう一つ空白行を挿入することができます。

 

・行頭に半角スペースを1つ挿入したい
検索する文字列:^(\w+)
置換後の文字列: $1
⇒インデントのようなかたちで文字列の先頭を半角スペース分送りたいときには、このような置換をするとよいでしょう。一括置換をすればすべての分節に対して同様の処理を即座に行えます。

 

・全文を対象として置換したい
置換後の文字列:$0(または$&)
⇒置換後の文字列を「$0」とすると、検索する文字列でヒットした文字列全体を置換後の文字列として扱えます。応用的には、検索する文字列を「まだ」にして、置換後の文字列を「$0$0」にして置換すると「まだまだ」になります。

 

いかがでしたでしょうか? 正規表現を使用して、このような文章や段落についての検索・置換ができることがおわかりになれば幸いです。

次回は、さまざまな文字に関する正規表現についてお話しします。