EasyRegex
1.0.1
EasyRegex est une bibliothèque PHP qui aide à construire des expressions régulières dures.
$ 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: 258Liste des méthodes ##
| Nom | Description | Usage |
|---|---|---|
| ajouter | Ajouter des valeurs à l'expression | ajouter ('ABC') |
| startofline | Marquez l'expression avec ^ | startofline (false) |
| endoofline | Marquez l'expression avec $ | endofline () |
| alors | Ajoutez une chaîne à l'expression | ajouter ('foo') |
| trouver | alias pour alors | trouver ('foo') |
| peut être | définir une chaîne qui peut apparaître une fois ou non | Peut-être ('. com') |
| rien | Acceptez une chaîne | rien() |
| n'importe quoi | N'importe quoi jusqu'à ce que la séquence de caractères soit donnée | n'importe quoi ('. com') |
| n'importe quoi | accepter une chaîne mais le charbon spécifié | n'importe quoi (',') |
| quelque chose | Acceptez toute chaîne non vide | quelque chose() |
| quelque chose | tout ce qui n'est pas vide à l'exception de ces caractères | quelque chose mais («a») |
| remplacer | sténographie pour preg_replace () | remplacer ($ source, $ val) |
| brise-ligne | correspondre r n | linebreak () |
| BR | sténographie pour la lignée | br () |
| languette | Match Tabs T | languette() |
| mot | Match W + | mot() |
| anyof | l'un des caractères énumérés | anyof ('ABC') |
| n'importe lequel | sténographie pour n'importe qui | n'importe quel ('ABC') |
| gamme | ajoute une plage à l'expression | gamme (a, z, 0,9) |
| avec tout | faire correspondre le cas par défaut sensible | WithAncase () |
| démarrer | Capture des groupes (peut éventuellement nommer) | Begincapture ("bar") |
| recapture | Arrêter la capture | EndCapture () |
| correspondre | Raccourcissement de la méthode pour preg_match | Match ("Long String") |
| faire du match | Raccourcissement de la méthode pour preg_match_all | Matchall ("Long String") |
| stopatfirst | bascule les modificateurs G | stopatFirst () |
| addition | Ajouter un modificateur | addModifier ('g') |
| déménager | Retirer un motifier | RemoveModificateur ('G') |
| SearchOneline | Bascule M modificateur | SearchOneline () |
| multiple | ajoute le modificateur multiple | multiple('*') |
| _ou | enveloppe l'expression dans un or avec la valeur fournie | _or ('bar') |
| limite | ajoute la limite de char | limite (1,3) |
| test | exécute un preg_match | test ('[email protected] ') |
Le projet prend en charge le compositeur, vous devez donc installer le compositeur avant la configuration du projet.
curl -sS https://getcomposer.org/installer | php
php composer.phar install --dev
ln -s vendor/phpunit/phpunit/phpunit.php phpunit
./phpunit
Ce projet est un logiciel gratuit et open source, distribué sous la licence MIT