alaadragneel / regexpressions
简化正则表达式处理
v1.2
2018-09-02 21:12 UTC
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.19.13
- phpunit/phpunit: ^7.4
This package is not auto-updated.
Last update: 2024-09-25 09:31:48 UTC
README
仅供娱乐和学习建议
安装
$ composer require ''
使用表达式类
RegExpressions 有用于测试正则表达式并轻松转换为字符串的 API
<?php use RegExpressions\Expression; class MyClass { public function someMethods() { $regex = Expression::make()->find('www'); if (preg_match((string) $regex, 'www')) { # code... } $regex = Expression::make()->then('google'); if (preg_match((string) $regex, 'google')) { # code... } } }
RegExpressions 有用于测试并返回 布尔值 结果的 API
<?php use RegExpressions\Expression; class MyClass { public function someMethoods() { $regex = Expression::make()->anything(); if ($regex->test('foo')) { # code... } } }
APIs
用于查找字符串
// then() is aliase for find() $regex->find('foo')->then('bar');
用于查找任何内容
$regex->anything();
用于查找任何内容但不包括指定的字符串
$regex->anythingBut('baz');
用于可能查找任何内容
// optional() is an alias for maybe() $regex->maybe('baz')->optional('');
用于在运行时记录表达式
$regex->find('foo')->anythingBut('bar')->maybe('baz'); var_dumb($regex->log());