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

Perlに関する質問です。正規表現になると思うのですが、、、

<title>あああああ</title>
<title>いいいいい</title>
<title>ううううう</title>

という、テキストがあるとします。
正規表現を利用して あああああ を抜き出したいのですが、できるでしょうか?いいいいい や ううううう は必要ないのです。あくまで、一番初めに出てくる あああああ が欲しい場合はどうすればいいでしょうか?

宜しくお願いします。

●質問者: zachouR
●カテゴリ:インターネット
✍キーワード:Perl テキスト 正規表現
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● GEN111
●35ポイント

普通にこんな感じでは駄目でしょうか。

$txt = << "ENDTXT" ;
<title>あああああ</title>
<title>いいいいい</title>
<title>ううううう</title>
ENDTXT
$txt =~ m{<title>([^<]+)</title>}i ;
print $1 ;

http://q.hatena.ne.jp/1171545560

◎質問者からの返答

ありがとうございます!

参考になります!

疑問点がだんだん理解できた感じがします(;^^)


2 ● b-wind
●35ポイント ベストアンサー
$text =~ m/<title>(.*)</title>/m;
$title = $1;

$text に全文が入っていればこれで抽出できます。

http://www.rfs.jp/sb/perl/02/09.html

◎質問者からの返答

重ね重ねありがとうございます!

これは、考えるにマッチする一番初め$1を$titleに入れ込むということでしょうか?

参考になります。

(.*)の部分は、なんでもよい?という意味でしょうか?

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

関連質問


●質問をもっと探す●



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