プロが教えるわが家の防犯対策術!

perlの正規表現の部分を勉強しているのですがわからないところがあります。
/\b123\b/と/^123$/は同じ意味ですか?
同じだとしたら、/^~$/という書き方があるのに/\b~\b/はどういう場面で効果的なのでしょうか?

A 回答 (2件)

違う意味です。



"/\b123\b/" はワードで区切られた "123" にマッチします。
"/^123$/" は "123" のみの行にマッチします。
つまり、以下のようになります。

123    /\b123\b/,/^123$/ のいずれにもマッチ
ABC 123 abc  /\b123\b/ のみにマッチ
    • good
    • 0
この回答へのお礼

お返事遅くなりすみません。
回答ありがとうございました。理解することができました。

お礼日時:2010/04/16 23:38

どうして「同じ意味」だと思ったんでしょうか?


"abc 123 xyz" とマッチさせると違いが分かるかもしれない.
    • good
    • 0
この回答へのお礼

お返事遅くなりすみません。
回答ありがとうございました。理解することができました。

お礼日時:2010/04/16 23:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!