EasyRegex
1.0.1
EasyRegex เป็นไลบรารี PHP ที่ช่วยในการสร้างนิพจน์ปกติอย่างหนัก
$ 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## รายการวิธีการ
| ชื่อ | คำอธิบาย | การใช้งาน |
|---|---|---|
| เพิ่ม | เพิ่มค่าลงในนิพจน์ | เพิ่ม ('ABC') |
| startofline | มาร์คนิพจน์ด้วย ^ | startofline (เท็จ) |
| endoofline | ทำเครื่องหมายการแสดงออกด้วย $ | endofline () |
| แล้ว | เพิ่มสตริงลงในนิพจน์ | เพิ่ม ('foo') |
| หา | นามแฝงสำหรับตอนนั้น | ค้นหา ('foo') |
| อาจจะ | กำหนดสตริงที่อาจปรากฏครั้งหรือไม่ | อาจจะ ('. com') |
| อะไรก็ตาม | ยอมรับสตริงใด ๆ | อะไรก็ตาม() |
| ทุกอย่าง | อะไรก็ตามจนถึงลำดับของอักขระ | อะไรก็ได้ ('. com') |
| แต่อะไรก็ได้ | ยอมรับสตริงใด ๆ แต่ตัวถ่านที่ระบุ | อะไรก็ได้ (',') |
| บางสิ่งบางอย่าง | ยอมรับสตริงที่ไม่ว่างเปล่า | บางสิ่งบางอย่าง() |
| บางสิ่งบางอย่าง แต่ | สิ่งใดที่ไม่ว่างเปล่ายกเว้นตัวอักษรเหล่านี้ | Somethingbut ('A') |
| แทนที่ | ชวเลขสำหรับ preg_replace () | แทนที่ ($ source, $ val) |
| การแตกหัก | จับคู่ r n | linebreak () |
| BR | ชวเลขสำหรับการเชื่อมโยง | br () |
| แท็บ | แท็บจับคู่ t | แท็บ () |
| คำ | จับคู่ w+ | คำ() |
| ไม่ว่า | ตัวอักษรใด ๆ ที่ระบุไว้ | Anyof ('ABC') |
| ใดๆ | ชวเลขสำหรับ anyof | ใด ๆ ('ABC') |
| พิสัย | เพิ่มช่วงในการแสดงออก | ช่วง (a, z, 0,9) |
| withanycase | จับคู่กรณีเริ่มต้นกรณีที่ละเอียดอ่อน | withanycase () |
| ว่ายาก | กลุ่มจับภาพ (สามารถเลือกชื่อได้) | Begincapture ("Bar") |
| endcapture | หยุดการจับ | endcapture () |
| จับคู่ | วิธีการชวเลขสำหรับ preg_match | จับคู่ ("สตริงยาว") |
| จับคู่ | วิธีการชวเลขสำหรับ preg_match_all | Matchall ("Long String") |
| Stopatfirst | สลับตัวดัดแปลง G | Stopatfirst () |
| addmodifier | เพิ่มตัวดัดแปลง | addmodifier ('g') |
| ลบออก | ลบ mofier | RemoveModifier ('G') |
| SearchOneline | สลับ m modifier | SearchOneline () |
| หลายรายการ | เพิ่มตัวดัดแปลงหลายตัว | หลายรายการ('*') |
| _หรือ | ห่อนิพจน์ใน or ด้วยค่าที่ให้ไว้ | _or ('บาร์') |
| จำกัด | เพิ่มขีด จำกัด ถ่าน | ขีด จำกัด (1,3) |
| ทดสอบ | ดำเนินการ preg_match | ทดสอบ ('[email protected]') |
โครงการรองรับนักแต่งเพลงเพื่อให้คุณต้องติดตั้งนักแต่งเพลงก่อนการตั้งค่าโครงการ
curl -sS https://getcomposer.org/installer | php
php composer.phar install --dev
ln -s vendor/phpunit/phpunit/phpunit.php phpunit
./phpunit
โครงการนี้ฟรีและซอฟต์แวร์โอเพนซอร์สจัดจำหน่ายภายใต้ใบอนุญาต MIT