Tokens

The FluentBuilder must be initialized before using tokens. Use one of the above helper methods to do this. Tokens can be chained to create increasingly complex regular expressions.

anything

The anything method matches any characters.

use Rudashi\Regex;
 
$pattern = Regex::build()->anything();
 
// /.*/

character

The character method literally matches the given character.

use Rudashi\Regex;
 
$pattern = Regex::build()->character('-');
 
// /-/

and

The and method is an alias for the character method.

use Rudashi\Regex;
 
$pattern = Regex::build()->and('-');
 
// /-/

raw

The raw method is an alias for the character method.

use Rudashi\Regex;
 
$pattern = Regex::build()->raw('-');
 
// /-/

exactly

The exactly method literally matches the given string.

use Rudashi\Regex;
 
$pattern = Regex::build()->exactly('foo');
 
// /foo/

Special characters are additionally escaped.

use Rudashi\Regex;
 
$pattern = Regex::build()->exactly('._%+-[]');
 
// /\._%\+\-\[\]/

find

The find method is an alias for the exactly method.

use Rudashi\Regex;
 
$pattern = Regex::build()->find('foo');
 
// /foo/

then

The then method is an alias for the exactly method.

use Rudashi\Regex;
 
$pattern = Regex::build()->then('foo');
 
// /foo/

letter

The letter method matches any single letter, regardless of whether it is lowercase or uppercase.

use Rudashi\Regex;
 
$pattern = Regex::build()->letter();
 
// /[a-zA-Z]/

lowerLetter

The lowerLetter method matches any single lowercase letter.

use Rudashi\Regex;
 
$pattern = Regex::build()->lowerLetter();
 
// /[a-z]/

number

The number method matches any single number (equivalent to \d).

use Rudashi\Regex;
 
$pattern = Regex::build()->number();
 
// /[0-9]/

numbers

The numbers method matches all numbers.

use Rudashi\Regex;
 
$pattern = Regex::build()->numbers();
 
// /[0-9]+/

whitespace

The whitespace method matches any whitespace character (equivalent to [\r\n\t\f\v ]).

use Rudashi\Regex;
 
$pattern = Regex::build()->whitespace();
 
// /\s/

nonWhitespace

The nonWhitespace method matches any non-whitespace character.

use Rudashi\Regex;
 
$pattern = Regex::build()->nonWhitespace();
 
// /\S/

digit

The digit method matches any single digit (equivalent to [0-9]).

use Rudashi\Regex;
 
$pattern = Regex::build()->digit();
 
// /\d/

digits

The digits method matches all digits.

use Rudashi\Regex;
 
$pattern = Regex::build()->digits();
 
// /\d+/

nonDigit

The nonDigit method matches any single character that is not a digit (equivalent to [^0-9]).

use Rudashi\Regex;
 
$pattern = Regex::build()->nonDigit();
 
// /\D/

nonDigits

The nonDigits method matches all non-digit characters.

use Rudashi\Regex;
 
$pattern = Regex::build()->nonDigits();
 
// /\D+/

word

The word method matches any word character (equivalent to [a-zA-Z0-9_]).

use Rudashi\Regex;
 
$pattern = Regex::build()->word();
 
// /\w/

words

The words method matches all words characters.

use Rudashi\Regex;
 
$pattern = Regex::build()->words();
 
// /\w+/

boundary

The boundary method allows you to match only whole words without consuming any character (equivalent to (^\w \w$ \W\w \w\W)).
use Rudashi\Regex;
 
$pattern = Regex::build()->boundary();
 
// /\b/

nonBoundary

The nonBoundary method matches at every position where boundary does not.

use Rudashi\Regex;
 
$pattern = Regex::build()->nonBoundary();
 
// /\B/

anyOf

The anyOf method matches any single characters present in the given string.

use Rudashi\Regex;
 
$pattern = Regex::build()->anyOf('abc');
 
// /[abc]/

tab

The tab method matches a tab character.

use Rudashi\Regex;
 
$pattern = Regex::build()->tab();
 
// /\t/

carriageReturn

The carriageReturn method matches a carriage return.

use Rudashi\Regex;
 
$pattern = Regex::build()->carriageReturn();
 
// /\r/

newline

The newline method matches a line-feed character (newline).

use Rudashi\Regex;
 
$pattern = Regex::build()->newline();
 
// /\r/

linebreak

The linebreak method matches a carriage return or newline.

use Rudashi\Regex;
 
$pattern = Regex::build()->linebreak();
 
// /\r|\n/
Fluent Regex
rudashi · © 2024 All rights reserved