文章の頭と終わりにある文字を入れたいのですが、正規表現で出来るでしょうか?
例えば・・・
==================================
今日はいい天気ですね。
明日は雨が降るらしいですよ。
では、またお会いしましょう。
==================================
このような文章があるとします。
それを正規表現を使って以下のようにしたいです。
==================================
いつも元気な山田太郎です。
今日はいい天気ですね。
明日は雨が降るらしいですよ。
では、またお会いしましょう。
山田太郎でした。
==================================
このように文章の初めと終わりにある文章を入れたいのですが、やり方が分かりません。
どなたか教えていただけないでしょうか?
よろしくお願いします。
No.5ベストアンサー
- 回答日時:
> 複数行置換 ver.1.41
これで試してみました。
【先頭に文字を突っ込む方法】
「正規表現を使用」にチェック
「単一行モード」にチェック
置換前文字列
^
置換後文字列
いつも元気な山田太郎です。
↑
文字の後に2回改行しとく
【末尾に文字を突っ込む方法】
「正規表現を使用」にチェック
「単一行モード」にチェック
置換前文字列
$
置換後文字列
山田太郎でした。
↑
文字の手前に2回改行しとく
但し、テキストファイルの最後に改行が行われていると、2回置換されて
しまうようです。
No.4
- 回答日時:
一般的に言って可能です。
お使いのソフトが複数行を読み込んで、全体に正規表現が適用できれば多分できるかと。
私はRubyを主に使っていますが、これだと
/.+/mで改行を含めた全文字列が指定できます。.(ピリオド)は改行を認識しませんのでmを指定することで改行もピリオドで認識させられるようにします。
質問者さんの場合には、前の「いつも元気な山田太郎です。」と後の「山田太郎でした。」の内容のファイルを2種類作っておいて、真ん中に本文のファイルをくっつけて出力したらどうですか?
コンピュータのOSが何かわかりませんがUnixやOSXの場合は
cat file_mae honbun file_ato >new_honbun
のようになるようにバッチフィアルを作り一気に実行すればあっという間にできます。
Windowsでも同様の機能の命令はあるはずですから、それを使えばできるはずです。
ただ結合するだけでなく、本文を少し加工したいときには正規表現の出番です。
No.3
- 回答日時:
> ということは、正規表現では改行があってはダメということですね。
これ自体は可能です。
また、複数行の文章へのマッチも可能です。
しかし、『複数行の文章における1行目の先頭』や『複数行の文章における
最終行の末尾』というのは得られないと思います。
^や$を指定しても、それは行先頭や行末尾であって、複数行に対する
最も先頭、末尾ではありません。
なので、1行目や最終行の文章が決まりきっており、他行で同一文字列が
存在しないならば、その文章の一部を検索対象とすれば見つけ出せる、
ということになると思います。
また、挿入・追加したい部分が文章の先頭、文章の末尾と分かり易い
部分にあるわけですから、プログラムコードを書くような環境でしたら、
正規表現を利用する必然性はないということになります。
No.2
- 回答日時:
正規表現の使い方や使える表現、置換対称等は、使うソフトや設定、プログラムの作り方等でまったく変わってきます。
何を使ってどうしたい、というのが無ければ答えようもありません。
一行単位でしか処理できないものなら「全てのケースでやるのは難しい/不可能」です。
文章でまず使わない文字列を必ず最初とか最後とかに入れることにする( 先頭に%%AISATU%%と入れることにして、「%%AISATU%%」を「いつも元気な山田太郎です。」に置換等)とかいった工夫が必要です。
改行も含めて全体で一つの「文字列」として処理できるものなら「先頭(大抵 ^ を使う)」を「いつも元気な山田太郎です。」に、という置換が使えます。
プログラムなら単純に前後に追加の方が楽でしょう。
回答ありがとうございます。
使うソフトはこれになります。
複数行置換 ver.1.41
http://www.vector.co.jp/soft/win95/util/se407023 …
正確に言うと、あるフォルダにテキストファイルが複数入っています。
それら各テキストファイルの上の部分と下の部分にある文章を挿入したいと思っています。
ソフトでは正規表現で置換が出来るので可能かと思ったのですが、難しいでしょうか?
No.1
- 回答日時:
正規表現自体は、その表現にマッチするものを抽出する為に
利用するわけであって、複数行にまたがる文章の先頭にどうの、
最後にどうのとするものではありません。
検索文字:^(?=今日は)
置換文字:いつも元気な山田太郎です。\r\n\r\n
検索文字:(?<=しょう。)$
置換文字:\r\n\r\n山田太郎でした。
とかすれば出来るでしょうが、そんな方法で良いならば
やれないことはないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/04/21 08:59
- 英語 自分の意思以外の未来のことについて話すときの、willとbe going toの使い分けがいまいち分 5 2022/04/21 23:22
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
- その他(ビジネス・キャリア) 人の文章を書き換えることは著作権法違反にあたりますか? 2 2022/06/19 21:47
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
- 英語 前の文章全体を受ける関係代名詞を使った"which"で、「それだけでも~」と表現する方法について 1 2022/06/20 14:19
- 日本語 「災害級の暑さ」と言う言い方について 12 2023/08/02 20:36
- マナー・文例 弔電の文章 2 2023/07/19 11:12
- 教えて!goo あの~ふと思うのですが、、前に書かれた事あるのですが、私がちょっと文書の書き方が悪いか分からないです 4 2022/07/19 09:14
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードの改行について
-
テキストファイルの改行について
-
改行コードの変換について
-
ワード2010 文の間を詰める方法
-
テキストの半角文字を全部削除...
-
PDFからワードへ→文字がくずれる
-
エクセルのセル内で改行を削除...
-
文字の容量(サイズ)についての...
-
KBとMB
-
【有効数字について】 授業で、...
-
8進数 8進数の47+32の答えを 8...
-
1Mバイトって何バイト?
-
KBのMB違いって
-
携帯電話の略語であるMBって英...
-
EXCELでの16進数取り出し、上...
-
命令網羅率の計算問題です
-
6ビット(符号含む)の二進数
-
DVD-R 4.7GBって、何byte でし...
-
SSDのデータがビット落ちにより...
-
プログラム言語FortranとCの違...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストの半角文字を全部削除...
-
ワードの改行について
-
秀丸の改行削除もしくは置換
-
PDFからワードへ→文字がくずれる
-
改行削除の便利な方法について
-
MS-Wordで改行を検索・置換する...
-
一括で、「改行」を外す方法は?
-
フリーソフトYokkaGrepでの置換...
-
viで一括で行をつなげたい
-
エクセルの改行マーク(?)の置換...
-
特定の文字が出てきたら改行し...
-
改行コードの変換について
-
テキストの「改行」を置き換え
-
Wordで後方一致検索?VBAならで...
-
エクセル関数について第二弾
-
テキストファイルで、エンター...
-
エクセル マクロで指定する行...
-
テキストファイルの改行した文...
-
VZ タグ付き正規表現の置換
-
テキストエディターで置換の方法
おすすめ情報