##PHPVerbalExpressions
- ported from VerbalExpressions
VerbalExpressions is a PHP library that helps to construct hard regular expressions.
// some tests
$regex = new VerbalExpressions;
$regex ->startOfLine()
->then("http")
->maybe("s")
->then(":https://")
->maybe("www.")
->anythingBut(" ")
->endOfLine();
if($regex->test("https://github.com/"))
echo "valid url";
else
echo "invalid url";
if (preg_match($regex, 'https://github.com')) {
echo 'valid url';
} else {
echo 'invalid url';
}
echo "<pre>". $regex->getRegex() ."</pre>";
echo $regex ->clean(array("modifiers" => "m", "replaceLimit" => 4))
->find(' ')
->replace("This is a small test https://somesite.com and some more text.", "-");
You can see an up to date list of all ports on VerbalExpressions.github.io.
The project supports Composer so you have to install Composer first before project setup.
curl -sS https://getcomposer.org/installer | php
php composer.phar install --dev
ln -s vendor/phpunit/phpunit/phpunit.php phpunit
./phpunit