質問: cssCode.replace(/( 0|:0)(px)/g,'$1'); // どちらも主要ブラウザで動作することは確認しています ``` という二つの書き方をしてみましたが、どちらがイケてる書き方でしょうか。 あるいはもっとスマートな書き方はありますか。
回答: あくまで一例ですが、私が書くなら ``` cssCode = cssCode.replace(/([ :]0)px/g, '$1'); ``` こうでしょうか。1文字であれば文字クラスが使えます。 もしくは条件次第では以下の方法でも良さそうです。 ``` cssCode = cssCode.replace(/\b0px/g, '0'); ``` `\b` は単語境界です。例えば `:0px` にはマッチしますが `:10px` にはマッチしません。 この方法だと後方参照が必要なくなります。