EasyRegex
1.0.1
EyyRegex adalah perpustakaan PHP yang membantu membangun ekspresi reguler yang keras.
$ 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: 258Daftar metode ##
| Nama | Keterangan | Penggunaan |
|---|---|---|
| menambahkan | tambahkan nilai ke ekspresi | Tambahkan ('ABC') |
| startofline | Tandai ekspresi dengan ^ | startofline (false) |
| garis endoof | Tandai ekspresi dengan $ | endofline () |
| Kemudian | Tambahkan string ke ekspresi | tambahkan ('foo') |
| menemukan | alias untuk saat itu | Find ('foo') |
| Mungkin | Tentukan string yang mungkin muncul sekali atau tidak | mungkin ('. Com') |
| apa pun | menerima string apa pun | apa pun() |
| apapun | Apa pun sampai urutan karakter yang diberikan | Anythinguntil ('. Com') |
| apapun tetapi | menerima string apa pun kecuali char yang ditentukan | apa saja (',') |
| sesuatu | Terima string yang tidak kosong | sesuatu() |
| sesuatu tetapi | apa pun yang tidak kosong kecuali untuk karakter ini | sesuatu tetapi ('a') |
| mengganti | Singkatan untuk preg_replace () | ganti ($ source, $ val) |
| linebreak | Cocokkan r n | linebreak () |
| br | SHORTHAND UNTUK LINEBREAK | br () |
| tab | Cocokkan tab t | tab () |
| kata | Cocokkan W+ | kata() |
| Anyof | salah satu karakter yang terdaftar | Anyof ('ABC') |
| setiap | SHORTHAND UNTUK APA SAJA | any ('ABC') |
| jangkauan | Menambahkan rentang ke ekspresi | rentang (a, z, 0,9) |
| Withanycase | Cocokkan Kasus Kasus Default Sensitif | withanycase () |
| BeginCapture | Grup tangkapan (dapat secara opsional nama) | BeginCapture ("bar") |
| endcapture | Berhenti menangkap | endcapture () |
| cocok | Metode singkatan untuk preg_match | cocok ("string panjang") |
| Matchall | Metode singkatan untuk preg_match_all | Matchall ("Long String") |
| stopatfirst | Mengaktifkan pengubah G | stopatfirst () |
| addmodifier | Tambahkan pengubah | addmodifier ('g') |
| Removemodifier | Hapus mofier | Removemodifier ('G') |
| SearchOneline | Pengubah M -MODIFIER M. | SearchOneline () |
| banyak | Menambahkan beberapa pengubah | beberapa ('*') |
| _atau | membungkus ekspresi dalam or dengan nilai yang disediakan | _or ('bar') |
| membatasi | menambahkan batas char | batas (1,3) |
| tes | melakukan preg_match | test ('[email protected] ') |
Proyek ini mendukung komposer sehingga Anda harus menginstal komposer terlebih dahulu sebelum pengaturan proyek.
curl -sS https://getcomposer.org/installer | php
php composer.phar install --dev
ln -s vendor/phpunit/phpunit/phpunit.php phpunit
./phpunit
Proyek ini adalah perangkat lunak gratis dan open source, didistribusikan di bawah lisensi MIT