Как определить «заканчивается любыми двумя буквами после подчеркивания» в Twig - PullRequest
0 голосов
/ 07 января 2019

В следующем примере это условие включает в себя все type элементы массива, которые не включают _.

{% for type in array %}
    {% if '_' not in type) %}

Вместо этого я хотел бы включить все элементы, которые не заканчиваются на _any2letters, где «any2letters» - это любые 2 буквы. Я изучил документацию Twig и не смог найти нужный синтаксис.

1 Ответ

0 голосов
/ 07 января 2019

Это было решено с помощью:

{% if not (type matches '/_[a-z]{2}$/') %}

В этом решении используется синтаксис PHP регулярных выражений.

  • "/" используются в Twig для определения границ регулярных выражений.
  • "_" - мое подчеркивание как есть; [a-z]{2} означает «2 строчные буквы».
  • И, наконец, $ означает, что предшествующие символы находятся в конце string.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...