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

perlを見よう見まねでいじっているのですが、次の一文はどういう意味なのでしょうか。正規表現のようですが「content」内のどういった形を指しているのでしょうか。

$in->{'content'} =~ /cx/i

●質問者: Marimecco
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CX Perl 正規表現
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● rev-9
●35ポイント ベストアンサー

http://www.att.or.jp/perl/man/

=~
右辺が検索パターンの場合、左辺の変数をそのパターンで検索してその結果の真偽を返す
i
「大文字小文字の区別をしないパターンマッチを行なう」ことを表す修飾子。

ということで、「cx」「Cx」「cX」「CX」のいずれかを含む場合は真、いずれも含まない場合は偽、ということになります。

◎質問者からの返答

なるほど、大変よくわかりました。今日は急なことでしたので、質問させていただきましたが、正規表現を勉強していきたいと思います。


2 ● m-nisi
●35ポイント

$in->{'content'}の中の変数がcxと連続して出現していれば

マッチするという正規表現。

最後のiは大文字小文字を区別しないというオプションです。

例えば、

$in->{'content'}が

"abcxab" =>マッチする

"abcXab" =>マッチする

"abcdxab" =>マッチしない

"abxcab" =>マッチしない

◎質問者からの返答

iのオプションの意味、とてもわかりやすかったです。ありがとうございました。

関連質問


●質問をもっと探す●



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