人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Perlについての質問です。

正規表現なのですが、改行(¥n)が
いくつ続いても必ず一つになる正規表現の
書き方を教えてください。

$str =~ s/\n\n/\n/gs
2回続いた改行をひとつにする。

$str =~ s/\n\n\n/\n/gs
3回続いた改行をひとつにする。

これが、4回だったり、5回だったりした場合、
改行が連続で何回続こうが、一回の改行に置き換える事はできるでしょうか?

●質問者: zachouR
●カテゴリ:コンピュータ インターネット
✍キーワード:GS Perl STR ひとつ 正規表現
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● strawhat
●60ポイント

量指定子に+を用いて、

$str =~ s/\n+/\n/gs

でどうでしょう。+というのは一個以上何個でもの連続の文字列にマッチします。

http://www.rfs.jp/sb/perl/02/09.html#%E9%87%8F%E6%8C%87%E5%AE%9A...

◎質問者からの返答

ありがとうございました!

うまくいきました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ