EasyRegex
1.0.1
EasyRegex - это библиотека PHP, которая помогает создавать жесткие регулярные выражения.
$ composer require koca/easyregex
// some tests
use Koca EasyRegex EasyRegex ;
$ regex = new EasyRegex ;
$ regex -> startOfLine ()
-> then ( " http " )
-> maybe ( " s " )
-> then ( " :// " )
-> maybe ( " www. " )
-> anythingBut ( " " )
-> endOfLine ();
if ( $ regex -> test ( " https://github.com/ " ))
echo " valid url " ;
else
echo " invalid url " ;
if ( preg_match ( $ regex , ' http://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 http://somesite.com and some more text. " , " - " ); $ regex -> find ( " You have " )
-> beginCapture ( " count " )
-> word ()
-> endCapture ();
$ contributions = $ regex -> match ( " You have 258 contributions in the last year " );
echo $ contributions [ " count " ];
// Output: 258## Список методов
| Имя | Описание | Использование |
|---|---|---|
| добавлять | Добавить значения в выражение | Добавить ('ABC') |
| Startofline | Отметьте выражение с ^ | startofline (false) |
| эндофлайн | Отметьте выражение $ | endofline () |
| затем | Добавить строку в выражение | Добавить ('foo') |
| находить | псевдоним для тогда | найти ('foo') |
| может быть | Определите строку, которая может появиться один раз или нет | может ('. com') |
| что-либо | принять любую строку | что-либо() |
| Все, что неплохо | Что -нибудь вплоть до даны последовательности символов | что -нибудь обезжалое ('. com') |
| все, что но | принять любую строку, но указанный символ | все, что но (',') |
| что-нибудь | Принять любую непустую строку | что-нибудь() |
| что -то, но | что-нибудь непустые, кроме этих очагов | что -то, но ('a') |
| заменять | стенография для preg_replace () | заменить ($ source, $ val) |
| LineBreak | совпадать r n | LineBreak () |
| бренд | стенография для LineBreak | br () |
| вкладка | Сопоставление вкладок t | tab () |
| слово | совпадать w+ | слово() |
| AnyOf | любой из перечисленных чарсов | AnyOf ('abc') |
| любой | стенография для AnyOf | любой ('abc') |
| диапазон | добавляет диапазон к выражению | Диапазон (A, Z, 0,9) |
| с ааниказой | соответствовать корпусу по умолчанию, чувствительный к корпусу | withanycase () |
| Becincapture | Захват группы (может при желании) название) | begincapture («бар») |
| Конечный размер | Остановить захват | EndCapture () |
| соответствовать | Шортхолд метод для preg_match | Match ("Long String") |
| матча | Шортхолд метод для preg_match_all | Matchall ("Long String") |
| остановка | переключает модификаторы G | stoptatfirst () |
| AddModifier | Добавить модификатор | AddModifier ('G') |
| Удаление | Удалите более модный | elementemodifier ('g') |
| SYSKONELINE | Переключает M модификатор | SYSKONELINE () |
| несколько | добавляет многократный модификатор | несколько('*') |
| _или | Окупает выражение в or с предоставленной стоимостью | _or ('bar') |
| предел | Добавляет лимит Char | предел (1,3) |
| тест | выполняет preg_match | тест ('[email protected]') |
Проект поддерживает композитор, поэтому вам нужно сначала установить композитор перед настройкой проекта.
curl -sS https://getcomposer.org/installer | php
php composer.phar install --dev
ln -s vendor/phpunit/phpunit/phpunit.php phpunit
./phpunit
Этот проект является бесплатным и программным обеспечением с открытым исходным кодом, распределенным по лицензии MIT