Dodatkowe metody
Przed użyciem tokenów należy zainicjować FluentBuilder
. W tym celu należy użyć jednej z metod pomocnicznych. Tokeny mogą być łączone w łańcuchy, tworząc coraz bardziej złożone wyrażenia regularne.
anything
Metoda anything
dopasowuje dowolne znaki.
use Rudashi\Regex;
$pattern = Regex::build()->anything();
// /.*/
character
Metoda character
dosłownie dopasowuje podany znak.
use Rudashi\Regex;
$pattern = Regex::build()->character('-');
// /-/
and
Metoda and
jest aliasem dla metody character
.
use Rudashi\Regex;
$pattern = Regex::build()->and('-');
// /-/
raw
Metoda raw
jest aliasem dla metody character
.
use Rudashi\Regex;
$pattern = Regex::build()->raw('-');
// /-/
exactly
Metoda exactly
dosłownie dopasowuje podany ciąg znaków.
use Rudashi\Regex;
$pattern = Regex::build()->exactly('foo');
// /foo/
Znaki specjalne są dodatkowo unikane.
use Rudashi\Regex;
$pattern = Regex::build()->exactly('._%+-[]');
// /\._%\+\-\[\]/
find
Metoda find
jest aliasem dla metody exactly
.
use Rudashi\Regex;
$pattern = Regex::build()->find('foo');
// /foo/
then
Metoda then
jest aliasem dla metody exactly
.
use Rudashi\Regex;
$pattern = Regex::build()->then('foo');
// /foo/
letter
Metoda letter
dopasowuje każdą pojedynczą literę, niezależnie od tego czy jest ona mała czy wielka.
use Rudashi\Regex;
$pattern = Regex::build()->letter();
// /[a-zA-Z]/
lowerLetter
Metoda lowerLetter
dopasowuje każdą pojedynczą małą literę.
use Rudashi\Regex;
$pattern = Regex::build()->lowerLetter();
// /[a-z]/
number
Metoda number
dopasowuje dowolną pojedynczą liczbę (odpowiednik \d
).
use Rudashi\Regex;
$pattern = Regex::build()->number();
// /[0-9]/
numbers
Metoda numbers
dopasowuje wszystkie liczby.
use Rudashi\Regex;
$pattern = Regex::build()->numbers();
// /[0-9]+/
whitespace
Metoda whitespace
dopasowuje dowolny biały znak (odpowiednik [\r\n\t\f\v ]).
use Rudashi\Regex;
$pattern = Regex::build()->whitespace();
// /\s/
nonWhitespace
Metoda nonWhitespace
dopasowuje każdy znak niebędący białym znakiem.
use Rudashi\Regex;
$pattern = Regex::build()->nonWhitespace();
// /\S/
digit
Metoda digit
dopasowuje dowolną pojedynczą cyfrę (odpowiednik [0-9]).
use Rudashi\Regex;
$pattern = Regex::build()->digit();
// /\d/
digits
Metoda digits
dopasowuje wszystkie cyfry.
use Rudashi\Regex;
$pattern = Regex::build()->digits();
// /\d+/
nonDigit
Metoda nonDigit
dopasowuje każdy pojedynczy znak, który nie jest cyfrą (odpowiednik [^0-9]).
use Rudashi\Regex;
$pattern = Regex::build()->nonDigit();
// /\D/
nonDigits
Metoda nonDigits
dopasowuje wszystkie znaki nie będące cyfra.
use Rudashi\Regex;
$pattern = Regex::build()->nonDigits();
// /\D+/
word
Metoda word
dopasowuje dowolny znak słowa (odpowiednik [a-zA-Z0-9_]).
use Rudashi\Regex;
$pattern = Regex::build()->word();
// /\w/
words
Metoda words
dopasowuje wszystkie znaki słów.
use Rudashi\Regex;
$pattern = Regex::build()->words();
// /\w+/
boundary
Metoda boundary pozwala na dopasowanie tylko całych słów bez zużywania żadnego znaku (odpowiednik (^\w |
\w$ | \W\w | \w\W)). |
use Rudashi\Regex;
$pattern = Regex::build()->boundary();
// /\b/
nonBoundary
Metoda nonBoundary
pasuje do każdej pozycji, gdzie boundary
nie pasuje.
use Rudashi\Regex;
$pattern = Regex::build()->nonBoundary();
// /\B/
anyOf
Metoda anyOf
dopasowuje dowolne pojedyncze znaki obecne w podanym ciągu znaków.
use Rudashi\Regex;
$pattern = Regex::build()->anyOf('abc');
// /[abc]/
tab
Metoda tab
dopasowuje znak tabulatora.
use Rudashi\Regex;
$pattern = Regex::build()->tab();
// /\t/
carriageReturn
Metoda carriageReturn
dopasowuje powrót karetki (carriage).
use Rudashi\Regex;
$pattern = Regex::build()->carriageReturn();
// /\r/
newline
Metoda newline
dopasowuje znak końca linii (newline).
use Rudashi\Regex;
$pattern = Regex::build()->newline();
// /\r/
linebreak
Metoda linebreak
dopasowuje powrót karetki lub nową linię.
use Rudashi\Regex;
$pattern = Regex::build()->linebreak();
// /\r|\n/