最近使った正規表現のメモ。

EC-CUBE3の商品コードで「XX-」から始まらない商品のみを出力する例を紹介する。

{% if Product.getCodeMin() matches '{^(?!XX-)}' %}
  {{ Product.getCodeMin()}}
{% endif %}

Twigのif文で「matches」を使うことで正規表現を使うことができる。

正規表現の条件は波カッコ内に記述する必要があり、今回のような○○から始まらないという条件は「^(?!XX-)」で表す。