• 締切済み

改行を含む置換について

置換の仕方で、 始まりだよ ○○○○○○○○○○○○↓ 重要な内容1 ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ 終りだよ ・・・ ・・・ 始まりだよ ○○○○○○○○○○○○↓ 重要な内容2↓ ○○○○○○○○○○○○↓ 終りだよ ・・・ 始まりだよ ○○○○○○○○○○○○↓ 重要な内容3 ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ 終りだよ ・・・ このようなパターンがたくさんあります。 「始まりだよ」から「終りだよ」までの間の「重要な内容」だけを取り出し「重要な内容」だけに置換したいのですが 間の改行がバラバラなんです。しかもファイルがバラバラにある状況です。 エディタは秀丸を使用しています。 ツールでも他のエディタでも正規表現にもこだわりませんので 修正する方法を教えてください。 ほんと困ってます。宜しくお願いします。

みんなの回答

  • U-Seven
  • ベストアンサー率56% (557/986)
回答No.2

>「重要な内容」 だけを取り出し 「重要な内容」 だけに【置換】したいのですが これが良く分かりません、元に戻っているような気がしますが・・・・。 「重要な内容」 以外の部分を【削除】するということですか。 「重要な内容」 という語句から 「終わりだよ」 までを検出コピーして別文書に順次貼り付けるマクロとか。

bonbontarou
質問者

補足

返答有難うございます。 検出コピーのやり方を教えてください

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

エスケープコードで <¥n> (半角文字)の二文字が改行コードを示します。 あとはメタコードなどを組み合わせて正規表現で抽出してみてください。

bonbontarou
質問者

補足

返答有難うございます。 >あとはメタコードなどを組み合わせて正規表現で抽出してみてください。 説明不足ですいません。一番の問題は終わりまでの要らない行をどう判定するかで悩んでいます。 検索 始まりだよ\n(.|\n)+\f(重要な内容.*\n)\f(.|\s|\n)+終りだよ 置換 \1 だと上手くいきません。おかしいですか?

関連するQ&A

  • 改行を含む置換

    改行を含んだ置換の仕方で、 始まりだよ ○○○○○○○○○○○○↓ 重要な内容1 ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ 終りだよ ・・・ ・・・ 始まりだよ ○○○○○○○○○○○○↓ 重要な内容2↓ ○○○○○○○○○○○○↓ 終りだよ ・・・ 始まりだよ ○○○○○○○○○○○○↓ 重要な内容3 ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ ○○○○○○○○○○○○↓ 終りだよ ・・・ このようなパターンがたくさんあります。 「始まりだよ」から「終りだよ」までの間の「重要な内容」だけを取り出し「重要な内容」だけに置換したいのですが 間の改行がバラバラなんです。しかもファイルがバラバラにある状況です。 エディタは秀丸を使用しています。 ツールでも他のエディタでも正規表現にもこだわりませんので 修正する方法を教えてください。 ほんと困ってます。宜しくお願いします。

  • 改行を含む正規表現について

    すみません。どこのカテゴリで質問してよいのか判らなかったのですが 正規表現で改行を含むパターンはどの様に検索/置換すればよろしいのでしょうか? 例えば はじめ ↓ ↓ ↓ おわり はじめ ↓ おわり はじめ ↓ ↓ ↓ おわり の様に はじめからおわりまでをの複数の行数を含む パターンを検索するにはどう表記すればよいのでしょか ちなみに秀丸では はじめ(\n.*)*おわり では検索できませんでした。 ご存知の方 手ほどきの程よろしくお願いします。

  • 秀丸の改行削除もしくは置換

    秀丸で改行だけを削除したいと考えています。 正規表現で\nで置換できる、ということは知っています。 下記のようなケースで、一番左端にある改行だけを 削除して、詰めたいのですが…何かよい方法はないでしょうか? よろしくお願いします。 ※何万行とあります。 ※間隔に規則性はありません。 ----------------------- ↓ ↓ ○○○↓ ↓ ↓ ↓ ××××↓ ↓ ----------------------- //////////////// 最終的に下記のような形にしたい ○○○↓ ××××↓

  • Excelの置換で改行

    Excelの置換で、 ある言葉のあとに改行を入れる方法を教えてください。 「AAA」という言葉を指定したら、AAAのあとに必ず改行(セル内での改行)を入れる方法です。 正規表現のようなもので改行が指定できたら、それでできると思うのですが、やり方がわかりません。 (そもそも置換で正規表現が使えるかどうかも知りません) Excel2000です。 (ただ、申し訳ないのですが、VBAなど難しいことはよくわかりません。)

  • 正規表現による改行の置換

    Windowsで正規表現ができるテキストエディタ(NoEditer)を使っており、次のような改行で区切られた文を最後のピリオッドまでをつなげたいと思っています。例文ではX,Y,Z.の直後には改行が入っており、目的はAaaaXBbbbYCcccZ.と一文につなげることです。 [例文] AaaaX BbbbY CcccZ. 正規表現で \n[^(\.\n)] としてを空欄に置換すると2行目以降の頭が消えてしまいます。---> AaaaXbbbYcccZ.  文頭の文字が消えずつなげる方法を教えて下さい。

  • 秀丸で改行コード"[CR]"を変換する方法は?

    秀丸で改行コード"[CR]"を変換する方法は? "[CR]"が入っているテキストファイルがあり、 このテキストファイルを秀丸で開いたところ、そのまま"[CR]"と表示されてしまいます。 これは改行コードなので、秀丸内で"[CR]"と表示されずにきちんと改行されるようにしたいのですが、 どうすれば良いでしょう。 ちなみに置換で 置換前に"[CR]" 置換後に"¥n"、正規表現にチェックを入れて置換したところ、 CRだけが改行に置き換わり"[]"だけが文中に残ってしまいました。 よろしくお願いいたします。

  • テキストエディタでの置換(正規表現チェック済)と同様のことを

    テキストエディタでの置換(正規表現チェック済)と同様のことを エクセルのマクロでもしたい。 画像を添付しましたが、秀丸で置換を選択し、 検索文字列と置換文字列を入れて、正規表現チェックのチェックボックスを 選択した状態で実行するのと同様のことをエクセルのマクロで行いたいです。 正規表現混みだととても難しいです。 やりたいことはマクロで、フォルダ内のテキストファイルを置換をかけていきたいです。(テキストファイルは複数ある状態)そのテキストファイルを更新できればいいです。(別テキストで出力されてもいいです。) どなたか詳しい方、教えていただけませんでしょうか? よろしくお願いいたします。 --- 検索エディタ【秀丸】【置換】 検索【.*item1=(.*) item2=(.*) .*】 置換【\1\t\2】 正規表現チェック

  • 複数キーワードのテキスト置換

    複数の置換処理を一括で行いたいのですがよいツールを探しています。 置換処理は正規表現を使用して行います。 例えば、以下のような置換処理を行いないのです。 例) 検索語: (今週.*\n「.*」) 置換語: \1が来週は「雪」 ------------------- 今週は 「晴れでした」  ↓ 置換後 今週は 「晴れでした」が来週は「雪」 普段使用しているエディタは秀丸です。

  • 秀丸の置換で正規表現を使う方法を教えてください

    お世話になります 秀丸エディタの置換を用いて、 (’.ab12#-cd’)のような文字列や数字、記号のまじった ( )から( )の中身を検索置換して (’’)にしたいと考えています。 具体例 (’.ab12#-cd’) (’.ab#37-c’) (’..ab-82#d%’) (’.12jg+#ppv’) (’.ab12lentext’)から ↓ (’’)に置換したい。 秀丸を使うときはあっても単純な 一文字程度の検索置換しかおこなったことがなく どうにも方法がうかばなかったところ 友人から、正規表現というものを 使えば実現できるようだと聞きました。 友人も残念ながら、プログラミングの経験は あまりなくて正規表現での記述方法は わからないいうことでした。 正規表現を使ってこれを実現する方法を 教えていただけませんでしょうか よろしくお願いいたします

  • 改行を正規表現での置換のあとで元に戻す。

    あるテキストデータを一行ごとに読み込んで、chompで改行をはずして結合し、一つの長い行にしてから、正規表現で文章中の単語を(かなり多く)置換したとします。置換したあとのデータを、元データと同じ改行位置で改行をしたいのですが、なにか簡単な方法がありましたら教えて下さい。

    • ベストアンサー
    • Perl

専門家に質問してみよう