2015年10月6日火曜日

PHPで複雑な正規表現をわかりやすく構造化してくれる「regexpbuilderphp」

PHPで複雑な正規表現をわかりやすく構造化してくれる「regexpbuilderphp」 これ良いです。条件を幾重にも重ねていけるので、わかりやすいし、見やすいソースになります。作者に拍手を送りたいです(笑)!

$builder = new \Gherkins\RegExpBuilderPHP\RegExpBuilder();

$regExp = $builder
    ->startOfInput()
    ->exactly(4)->digits()
    ->then("_")
    ->exactly(2)->digits()
    ->then("_")
    ->min(3)->max(10)->letters()
    ->then(".")
    ->anyOf(array("png", "jpg", "gif"))
    ->endOfInput()
    ->getRegExp();

//true
print $regExp->matches("2020_10_hund.jpg");
print $regExp->matches("2030_11_katze.png");
print $regExp->matches("4000_99_maus.gif");

//false
print $regExp->matches("123_00_nein.gif");
print $regExp->matches("4000_0_nein.pdf");
print $regExp->matches("201505_nein.jpg");

0 件のコメント:

コメントを投稿