正規表現で


(単語A.1.)
(単語A.2.)
(改行記号)
(単語A.3.)
(単語A.4.)
(単語A.5.)
(ピリオド)
のようになっていて、どこで改行記号やピリオドが入っているかはランダムであるとします。これを
1. ピリオドが続かない改行記号を削除する
2. ピリオドの次に(改行記号)と(記号A)を挿入する
にはどのようにしたらよいでしょうか

お願いします

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2009/04/20 06:50:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:kmon No.1

回答回数27ベストアンサー獲得回数5

ポイント60pt

「正規表現」は、「文字列群を表現する表現法」です(参照:正規表現 - Wikipedia)。正規表現にマッチする行だけを表示したり、マッチする箇所を別の文字列に置換したりするには、ツール(ソフトウエア)が必要となります。


ここでは、Windows上で、秀丸を使用したと仮定して、回答します。(他のエディタでも、正規表現の使える置換機能があれば、同じ考え方で実行できるはずです。)


> 1. ピリオドが続かない改行記号を削除する

改行のみの行を削除すると理解しました。

ー>「置換」を実行します。(あらかじめ「正規表現」はONにしておくこと)

検索:^\n
置換:

> 2. ピリオドの次に(改行記号)と(記号A)を挿入する

ー>「置換」を実行します。

検索:^\.\n
置換:.¥n#¥n

(ここでは、「記号A」として「#」を仮に使ってます。あと「#(記号A)」の後に改行「¥n」を挿入していますが、不要ならば、取り除いてください)


[参考にしたURL]

空行を削除 - 逆引き秀丸の正規表現で置換サンプル集 - DEARIE

http://pc.dearie.jp/hidemaru/replace/5.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません