タグ

2009年5月14日のブックマーク (1件)

  • PHPの正規表現 - namespace x768

    PHPにおける文字列リテラルには,シングルクォートで括るものとダブルクォートで括るものの2つがあるが,それぞれ次のような違いがある。表記シングルダブル'終端'""終端\\\\\''\'\"\""\t\tタブ文字上の表は,例えば \t と書くと,ダブルクォート中ではタブ文字として解釈されるが,シングルクォート中では \t と,そのまま解釈されることを表す。ここで,\ 1個だけを表現しようと思うと,必ず \\ と書かなければならない。ただし,後ろに来る文字によっては1個でも構わないが,不規則なので間違えやすい。次に,この文字列を正規表現として使う場合,例えばpreg_matchに渡すと,もう一度バックスラッシュが解釈される。つまり,正規表現でバックスラッシュ1個を含む文字列を検索する場合,こうなる。 if (preg_match('/\\\\/', 'aaa\aaa')){ } まず,\\ が