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(false) |
| 內擬線 | 用$標記表達式 | endofline() |
| 然後 | 在表達式中添加一個字符串 | 添加('foo') |
| 尋找 | 那時的別名 | 查找('foo') |
| 或許 | 定義一個可能出現一次的字符串 | 也許('。com') |
| 任何事物 | 接受任何字符串 | 任何事物() |
| 任何東西 | 直到給出字符序列的任何東西 | nothinguntil('。com') |
| 任何東西,但是 | 接受任何字符串,但是指定的char | 任何東西,但是(',') |
| 某物 | 接受任何非空字符串 | 某物() |
| 東西 | 除這些炭外,任何非空的 | 某種東西('a') |
| 代替 | preg_replace的速記() | 替換($ source,$ val) |
| 線破 | 匹配 r n | linebreak() |
| br | 速記為破線 | br() |
| 選項卡 | 匹配選項卡 t | tab() |
| 單詞 | 匹配 w+ | 單詞() |
| 任何人 | 任何列出的炭 | 任何('abc') |
| 任何 | 速記 | 任何('abc') |
| 範圍 | 在表達式中增加範圍 | 範圍(A,Z,0,9) |
| 用奇 | 匹配案例默認情況敏感 | withycase() |
| 開始capture | 捕獲組(可以選名) | 開頭capture(“ bar”) |
| 端距 | 停止捕獲 | endcapture() |
| 匹配 | 速寫方法preg_match | 匹配(“長字符串”) |
| 匹配 | preg_match_all的速記方法 | aggerall(“長字符串”) |
| stopatfirst | 切換G修飾符 | stopatfirst() |
| addModifier | 添加一個修飾符 | addModifier('g') |
| 去除劑 | 卸下莫弗利爾 | removeModifier('g') |
| SearchOneline | 切換M修飾符 | searchOneline() |
| 多種的 | 添加多個修飾符 | 多種的('*') |
| _或者 | 將表達式包裹在or提供的值 | _or('bar') |
| 限制 | 添加炭限 | 限制(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許可證分發