mirror of
https://github.com/fenom-template/fenom.git
synced 2023-08-10 21:13:07 +03:00
24 lines
827 B
Markdown
24 lines
827 B
Markdown
|
Modifier match
|
||
|
==============
|
||
|
|
||
|
Match string against a pattern.
|
||
|
The average user may be used to shell patterns or at least in their simplest form to `?` and `*` wildcards so using `match`
|
||
|
instead of `ematch` for frontend search expression input may be way more convenient for non-programming users.
|
||
|
|
||
|
```
|
||
|
{$string|match:$pattern}
|
||
|
```
|
||
|
|
||
|
Special pattern symbols:
|
||
|
|
||
|
* `?` — match one or zero unknown characters. `?at` matches `Cat`, `cat`, `Bat` or `bat`, `but` not `at`.
|
||
|
* `*` — match any number of unknown characters. `Law*` matches `Law`, `Laws`, or `Lawyer`.
|
||
|
* `[characters]` — Match a character as part of a group of characters. `[CB]at` matches `Cat` or `Bat` but not `cat`, `rat` or `bat`.
|
||
|
* `\` - Escape character. `Law\*` will only match `Law*`
|
||
|
|
||
|
|
||
|
```smarty
|
||
|
{if $color|match:"*gr[ae]y"}
|
||
|
some form of gray ...
|
||
|
{/if}
|
||
|
```
|