2009-08-04
A trap with qr/\Q ... \E/xms
qr/\Q $foo \E/xmsと書いたら思ったものにマッチせずハマった。
しばらく頭を抱えていたが,コマンドラインで出力を見ると原因が分かった。正規表現のx修飾子は正規表現内の空白を無視するように指示するものだが,\Qのほうはxの有無にかかわらず常に空白も含めて処理するようだ。つまり,上記の正規表現の内容は$fooの前後に空白(qr{\ })が置かれるのと同じ結果となっていたのだ。したがってこの場合,正解はqr/\Q$foo\E/xmsである。
トラックバック - http://d.hatena.ne.jp/gfx/20090804/1249372753
リンク元
- 13 http://reader.livedoor.com/reader/
- 11 http://svok.blogspot.com/2009/08/i-am-living-in-future.html
- 6 http://ironman.enlightenedperl.org/
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CEEQFjAB&url=http://d.hatena.ne.jp/gfx/20090804/1249372753&ei=rst5T6G-KeyNiAeXv6jTBA&usg=AFQjCNEYzQng4w6V0JYqG49ruWXkGeyfRw
- 4 http://b.hatena.ne.jp/dann/xs
- 4 http://dann.g.hatena.ne.jp/keyword/優しいXS入門?kid=65
- 4 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=Xm4&q=sqlite+問題点&btnG=検索&lr=lang_ja
- 4 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4ADBR_jaJP275JP275&q=筑波大学オープンキャンパス
- 3 http://search.yahoo.co.jp/search?p=筑波大学+オープンキャンパス+2009&search_x=1&tid=top_ga1_sa&ei=UTF-8&aq=0&oq=つくば&pstart=1&fr=top_ga1_sa&b=
- 3 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCUQFjAA&url=http://d.hatena.ne.jp/gfx/20090804/1249372753&ei=IqxSUMXbKIm8iAf1n4HACg&usg=AFQjCNEYzQng4w6V0JYqG49ruWXkGeyfRw


