正規表現中の $(ドルマーク) に注意する
正規表現では $(ドルマーク) は末尾を示します。これを文字列として扱いたいとき、他のエスケープが必要になる記号と異なり、2重にエスケープする必要があります。
一般的な記号、例えば /(スラッシュ) であれば、正規表現では \\/ と書くことができますが、$(ドルマーク) の場合には、\\\$ とする必要があります。
他の言語 (ruby, c#, js, etc…) の正規表現では見られない現象ですが、PHP ではこのように書くようです。
正規表現では $(ドルマーク) は末尾を示します。これを文字列として扱いたいとき、他のエスケープが必要になる記号と異なり、2重にエスケープする必要があります。
一般的な記号、例えば /(スラッシュ) であれば、正規表現では \\/ と書くことができますが、$(ドルマーク) の場合には、\\\$ とする必要があります。
他の言語 (ruby, c#, js, etc…) の正規表現では見られない現象ですが、PHP ではこのように書くようです。