HTMLをパースする場合などに、「"(ダブルクオート)」で囲まれた文字列を取得したい場合がある。 こういった場合、PHPであれば正規表現を使いpreg_match()等で取得するのであるが、この正規表現を書くには一筋縄ではいかない。 ただのテキスト文章などであれば問題にならないが、HTML等の場合はエスケープ文字が絡んでくる。「\」でエスケープすれば、「"」の中にも「"」が書けるからだ。 name="param\"price\"" value="\"900\"yen" code="\\" こういった文字列も、下記のように正しくマッチさせなければならない。 name="param\"price\"" value="\"900\"yen" code="\\" 「param」の後の「\"」はダブルクオートを閉じないが、最後の「\"」は閉じなければならない等、奇々怪々な事になっている。こんな正規