alaadragneel/regexpressions

简化正则表达式处理

v1.2 2018-09-02 21:12 UTC

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());