EasyRegex
1.0.1
O EasyRegex é uma biblioteca PHP que ajuda a construir expressões regulares duras.
$ 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## Lista de métodos
| Nome | Descrição | Uso |
|---|---|---|
| adicionar | Adicione valores à expressão | Add ('ABC') |
| startOfline | Marcar expressão com ^ | startOfline (false) |
| Endoofline | Marque a expressão com $ | endofline () |
| então | Adicione uma string à expressão | add ('foo') |
| encontrar | Alias para então | encontre ('foo') |
| talvez | Defina uma corda que possa aparecer uma vez ou não | talvez ('. com') |
| qualquer coisa | aceitar qualquer string | qualquer coisa() |
| qualquer coisa | Qualquer coisa até a sequência de personagens | Qualquerntuntil ('. com') |
| Qualquer coisa, mas | Aceite qualquer string, exceto o char especificado | Qualquer coisabut (',') |
| algo | Aceite qualquer corda não vazia | algo() |
| algo, mas | qualquer coisa não vazia, exceto por esses chars | algobão ('a') |
| substituir | abreviação de preg_replace () | Substitua ($ fonte, $ val) |
| LineBreak | Match r n | LineBreak () |
| Br | abreviação de Linebreak | Br () |
| guia | Combine as guias t | guia () |
| palavra | Match W+ | palavra() |
| qualquer um | qualquer um dos chars listados | qualquer um ('abc') |
| qualquer | abreviação de qualquer um | qualquer ('abc') |
| faixa | adiciona um intervalo à expressão | alcance (a, z, 0,9) |
| Withanycase | Match Case Padrão Case Sensível | Withanycase () |
| begincapture | Capture Groups (pode opcionalmente nomear) | BEDINCAPTURA ("bar") |
| Captura final | Pare de capturar | endcapture () |
| corresponder | Método abreviado para preg_match | Match ("String Long") |
| Matchall | Método abreviado para preg_match_all | Matchall ("String Long") |
| Stopatfirst | Alterna os modificadores G | Stopatfirst () |
| addmodifier | Adicione um modificador | addmodifier ('g') |
| removemodificador | Remova um mofier | removemodificador ('g') |
| SearchOneline | Alterna o modificador M. | SearchOneline () |
| múltiplo | adiciona o modificador múltiplo | múltiplo ('*') |
| _ou | envolve a expressão em um or com o valor fornecido | _or ('bar') |
| limite | adiciona limite de char | Limite (1,3) |
| teste | executa um preg_match | teste ('[email protected] ') |
O projeto suporta compositor para que você precise instalar o Composer antes da configuração do projeto.
curl -sS https://getcomposer.org/installer | php
php composer.phar install --dev
ln -s vendor/phpunit/phpunit/phpunit.php phpunit
./phpunit
Este projeto é software gratuito e de código aberto, distribuído sob a licença do MIT