EasyRegex
1.0.1
EasyRegex es una biblioteca PHP que ayuda a construir expresiones 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
| Nombre | Descripción | Uso |
|---|---|---|
| agregar | Agregar valores a la expresión | Agregar ('ABC') |
| startofline | Marque la expresión con ^ | startofline (falso) |
| endoof | Marque la expresión con $ | endofline () |
| entonces | Agregue una cadena a la expresión | Agregar ('foo') |
| encontrar | Alias para entonces | encontrar ('foo') |
| tal vez | Defina una cadena que pueda aparecer una o no | tal vez ('. com') |
| cualquier cosa | aceptar cualquier cadena | cualquier cosa() |
| cualquier cosa titil | Cualquier cosa hasta la secuencia de caracteres dada | AnythingUntil ('. Com') |
| cualquier cosa pero | Acepte cualquier cadena excepto el Char especificado | cualquier cosabut (',') |
| algo | aceptar cualquier cadena no vacía | algo() |
| algo pero | cualquier cosa no vacía excepto por estos caracteres | algo pero ('a') |
| reemplazar | abreviado para preg_replace () | reemplazar ($ fuente, $ val) |
| rompecabezas | Match r n | Linebreak () |
| BR | taquigrafía para un rato de línea | Br () |
| pestaña | pestañas de coincidencia t | pestaña() |
| palabra | Match W+ | palabra() |
| de todos | cualquiera de los chars enumerados | Anyof ('ABC') |
| cualquier | taquigrafía para cualquiera | Cualquiera ('ABC') |
| rango | agrega un rango a la expresión | rango (A, Z, 0,9) |
| con | Caso de coincidencia Sensible de caso por defecto | Withyycase () |
| engañar | Grupos de captura (opcionalmente puede nombrar) | beficapture ("bar") |
| captación final | Detener la captura | EndCapture () |
| fósforo | Método de taquigrafía para preg_match | Match ("Cadena larga") |
| mata | Método de taquigrafía para preg_match_all | Matchall ("Cadena larga") |
| stopatfirst | alternar los modificadores G | stopatFirst () |
| AddModifier | Agregar un modificador | AddModifier ('G') |
| removemodificador | Eliminar un mofier | removeModifier ('g') |
| SearchOneline | Alternar m modificador | SearchOneline () |
| múltiple | agrega el modificador múltiple | múltiple('*') |
| _o | envuelve la expresión en un or con el valor proporcionado | _or ('bar') |
| límite | agrega límite de char | límite (1,3) |
| prueba | realiza un preg_match | prueba ('[email protected] ') |
El proyecto admite el compositor, por lo que debe instalar el compositor primero antes de la configuración del proyecto.
curl -sS https://getcomposer.org/installer | php
php composer.phar install --dev
ln -s vendor/phpunit/phpunit/phpunit.php phpunit
./phpunit
Este proyecto es un software gratuito y de código abierto, distribuido bajo la licencia del MIT