fenom/docs/ru/mods/match.md

1.5 KiB
Raw Blame History

Модификатор match

Проверяет совпадение строки с паттерном. Среднестатистический пользователь знаком с подстановками оболочки, как минимум с самыми простыми из них - ? и *, так что использование match вместо ematch для поиска в пользовательской части сайта может быть намного удобнее для пользователей, не являющихся программистами.

{$string|match:$pattern}

Специальные символы:

  • ? — соответствие одному или нулю любых символов. ?at соответствует Cat, cat, Bat или bat.
  • * — соответствие любому количеству символов. Law* соответствует Law, Laws, или Lawyer.
  • [characters] — соответствие символа группе символов. [CB]at соответствует Cat или Bat, но не cat, rat или bat.
  • \ - экрнирующийсимвол. Law\* будет соответвовать только Law*
{if $color|match:"*gr[ae]y"}
  какой-то оттенок серого
{/if}

Замечание: максимальная длинна проверяемой строки не должна превышать 4096 символов.