# Regular expression match strategy. $ cd full-sample # Long flag. $ zk list -q --debug-style --match-strategy re --match 'न.*ते' >Strings are a complicated data structure oumc.md (just now) > > - Given the Hindi word "नमस्ते": > # Short flag. $ zk list -q --debug-style -Mr --match 'न.*ते' >Strings are a complicated data structure oumc.md (just now) > > - Given the Hindi word "नमस्ते": > # multiple match flags. $ zk list -q --debug-style -Mr --match "mut.*" --match "thr..d" >Mutex inbox/er4k.md (just now) > > - * Abbreviation of *mutual exclusion*. > * An approach to manage safely shared state by allowing only a single thread to access a protected value at one time. > * A mutex *guards* a protected data with a *locking system*. > * Managing mutexes is tricky, using [channels](../fwsj) is an easier alternative. > * The main risk is to create *deadlocks*. > * Thanks to its [Ownership](../88el) pattern, Rust makes sure we can't mess up when using locks. >