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许可证分发