EasyRegex
1.0.1
EasyRegex ist eine PHP -Bibliothek, die harte reguläre Ausdrücke erstellt.
$ 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## Methodenliste
| Name | Beschreibung | Verwendung |
|---|---|---|
| hinzufügen | Fügen Sie dem Ausdruck Werte hinzu | add ('ABC') |
| Startofline | markieren Sie den Ausdruck mit ^ | Startofline (Falsch) |
| Endoofline | Markieren Sie den Ausdruck mit $ | Endofline () |
| Dann | Fügen Sie dem Ausdruck eine Zeichenfolge hinzu | add ('foo') |
| finden | Alias für dann | finde ('foo') |
| Vielleicht | Definieren Sie eine Zeichenfolge, die einmal oder nicht erscheinen könnte | Vielleicht ('. com') |
| irgendetwas | Akzeptiere eine Zeichenfolge | irgendetwas() |
| Alles, was | Alles bis zur gegebenen Abfolge von Zeichen | Alles, was ('. com') |
| Alles, aber | Akzeptieren Sie eine Zeichenfolge außer dem angegebenen Zeichen | Alles, aber (',') |
| etwas | Akzeptieren Sie eine nicht leere Zeichenfolge | etwas() |
| etwas, aber | Alles, was nicht leer ist, außer diesen Chars | etwas, aber ('a') |
| ersetzen | Kurzschrift für preg_replace () | Ersetzen ($ Source, $ val) |
| LineBreak | Match r n | lineBreak () |
| Br | Kurzschrift für LineBreak | Br () |
| Tab | Übereinstimmende Registerkarten t | Tab() |
| Wort | Match W+ | Wort() |
| Anyway | Jedes der aufgelisteten Zeichen | Anyway ('ABC') |
| beliebig | Kurzschrift für Anyway | beliebig ('ABC') |
| Reichweite | Fügt dem Ausdruck einen Bereich hinzu | Bereich (a, z, 0,9) |
| mit Anycase | Übereinstimmung Fall Standardfallempfindlichkeitsempfindlich | Withanycase () |
| Begincapture | Erfassungsgruppen (kann optional nennen) | Begincapture ("Bar") |
| Endcapture | Hören Sie auf die Erfassung zu | EndCapture () |
| übereinstimmen | Kurzmethode für Preg_Match | Match ("lange String") |
| Matchall | Kurzmethode für preg_match_all | MatchAll ("lange String") |
| STOPATFIRST | Schaltet die G -Modifikatoren um | stopatfirst () |
| AddModifier | Fügen Sie einen Modifikator hinzu | AddModifier ('G') |
| Removemodifier | einen Mofier entfernen | Removemodifier ('G') |
| Searchoneline | Umschaltung M -Modifikator | Searchoneline () |
| mehrere | Fügt den Mehrfachmodifikator hinzu | mehrere('*') |
| _oder | Wickelt den Ausdruck in einen or mit dem bereitgestellten Wert | _or ('bar') |
| Limit | Fügt char Limit hinzu | Grenze (1,3) |
| prüfen | führt eine preg_match aus | test ('[email protected] ') |
Das Projekt unterstützt den Komponisten, sodass Sie den Komponisten zuerst vor dem Projekteinbau installieren müssen.
curl -sS https://getcomposer.org/installer | php
php composer.phar install --dev
ln -s vendor/phpunit/phpunit/phpunit.php phpunit
./phpunit
Dieses Projekt ist kostenlos und Open -Source -Software, die unter der MIT -Lizenz verteilt ist