Kwantyfikatory
Kwantyfikatory określają, ile wystąpień znaku, grupy lub znaku musi być obecnych w podanym tekście, aby znaleźć dopasowanie.
zeroOrOne
Metoda zeroOrOne
dopasowuje poprzedni token zero lub jeden raz.
use Rudashi\Regex;
$pattern = Regex::build()->exactly('a')->zeroOrOne();
// /a?/
zeroOrMore
Metoda zeroOrMore
dopasowuje poprzedni token od zera do nieograniczonej liczby razy.
use Rudashi\Regex;
$pattern = Regex::build()->exactly('a')->zeroOrMore();
// /a*/
oneOrMore
Metoda oneOrMore
dopasowuje poprzedni token raz lub nieograniczoną liczbę razy.
use Rudashi\Regex;
$pattern = Regex::build()->exactly('a')->oneOrMore();
// /a+/
times
Metoda times
dopasowuje poprzedni token określoną liczbę razy.
use Rudashi\Regex;
$pattern = Regex::build()->exactly('a')->times(1);
// /a{1}/
min
Metoda min
dopasowuje poprzedni token od określonej liczby do nieograniczonej liczby razy.
use Rudashi\Regex;
$pattern = Regex::build()->exactly('a')->min(1);
// /a{1,}/
between
Metoda between
dopasowuje poprzedni token w podanym zakresie.
use Rudashi\Regex;
$pattern = Regex::build()->exactly('a')->between(1, 3);
// /a{1,3}/
Dodatkowo, jeśli pominiesz drugi argument, metoda zachowuje się identycznie jak min
.
use Rudashi\Regex;
$pattern = Regex::build()->exactly('a')->between(1);
// /a{1,}/