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') |
| 探す | その時のエイリアス | find( 'foo') |
| 多分 | 一度表示されるかどうかを定義します | たぶん( '。com') |
| 何でも | 文字列を受け入れます | 何でも() |
| 何mothyuntil | 一連のキャラクターが与えられたまで何でも | Anyuntil('。com ') |
| 何でも | 指定された文字以外の文字列を受け入れます | anythingbut( '、') |
| 何か | 空でない文字列を受け入れます | 何か() |
| 何か | これらのcharを除いて空ではないもの | 何かbut( 'a') |
| 交換する | preg_replace()の速記 | 交換($ source、$ val) |
| ラインブレイク | 一致 r n | linebreak() |
| br | ラインブレイクの速記 | br() |
| タブ | 一致するタブ t | タブ() |
| 言葉 | 一致 w+ | 言葉() |
| Anyof | リストされている文字のいずれか | Anyof( 'ABC') |
| どれでも | Anyofの速記 | any( 'ABC') |
| 範囲 | 式に範囲を追加します | 範囲(a、z、0,9) |
| withanycase | マッチケースのデフォルトケースに敏感です | withanycase() |
| begincapture | グループをキャプチャする(オプションで名前ができます) | begincapture( "bar") |
| endcapture | キャプチャを停止します | endcapture() |
| マッチ | preg_matchの速記方法 | Match( "Long String") |
| Matchall | preg_match_allの速記方法 | Matchall( "Long String") |
| stopatfirst | G修飾子を切り替えます | stopatfirst() |
| addModifier | 修飾子を追加します | addModifier( 'g') |
| RemoveModifier | モフィーを削除します | RemoveModifier( 'G') |
| SearchOneline | Modifierを切り替えます | searchoneline() |
| 複数 | 複数の修飾子を追加します | 複数('*') |
| _または | 提供されたorで式を包みます | _or( 'bar') |
| 制限 | Char Limitを追加します | 制限(1,3) |
| テスト | preg_matchを実行します | test('[email protected] ') |
このプロジェクトは作曲家をサポートするため、プロジェクトのセットアップ前に最初に作曲家をインストールする必要があります。
curl -sS https://getcomposer.org/installer | php
php composer.phar install --dev
ln -s vendor/phpunit/phpunit/phpunit.php phpunit
./phpunit
このプロジェクトは無料でオープンソースソフトウェアで、MITライセンスの下で配布されています