thibaud-dauce/compliant-regexps

根据正则表达式纠正用户输入的简单方法

1.6.0 2016-08-09 10:49 UTC

This package is auto-updated.

Last update: 2024-09-06 09:09:13 UTC


README

Build Status

这个库的主要目标是提供一个简单的方法来根据正则表达式纠正用户输入。

安装

composer require thibaud-dauce/compliant-regexps

用法

tests 文件夹提供了良好的用法示例。

基本用法

<?php

$conciliator = new WhiteSpace;
$possibilities = $conciliator->conciliate('/^Flat J114$/', 'Flat J 114');

// $possibilities = ['FlatJ 114', 'Flat J114']
<?php

$conciliator = new StartWith;
$possibilities = $conciliator->conciliate('/^Flat J114$/', 'J114');

// $possibilities = ['Flat J114']

仅有效结果

<?php

$conciliator = new ValidOnly(new WhiteSpace);
$possibilities = $conciliator->conciliate('/^Flat J114$/', 'Flat J 114');

// $possibilities = ['Flat J114']

多个调解者

<?php

$conciliator = new Aggregator([new StartWith, new WhiteSpace]);
$possibilities = $conciliator->conciliate('/^Flat J114$/', 'J 114');

// $possibilities = ['J 114', 'Flat J 114', 'J114', 'FlatJ 114', 'Flat J114']

或者仅使用有效结果

<?php

$conciliator = new ValidOnly(new Aggregator([new StartWith, new WhiteSpace]));
$possibilities = $conciliator->conciliate('/^Flat J114$/', 'J 114');

// $possibilities = ['Flat J114']