icomefromthenet/reverse-regex

将正则表达式转换为文本,用于测试

v0.1.0.0 2018-08-15 07:15 UTC

This package is not auto-updated.

Last update: 2024-09-16 04:47:17 UTC


README

Build Status

使用正则表达式生成文本字符串可应用于以下情况

  1. 编写网页表单的测试数据。
  2. 编写数据库的测试数据。
  3. 生成正则表达式的测试数据。

##示例

use ReverseRegex\Lexer;
use ReverseRegex\Random\SimpleRandom;
use ReverseRegex\Parser;
use ReverseRegex\Generator\Scope;

# load composer
require "vendor/autoload.php";

$lexer = new  Lexer('[a-z]{10}');
$gen   = new SimpleRandom(10007);
$result = '';

$parser = new Parser($lexer,new Scope(),new Scope());
$parser->parse()->getResult()->generate($result,$gen);

echo $result;

输出

jmceohykoa
aclohnotga
jqegzuklcv
ixdbpbgpkl
kcyrxqqfyw
jcxsjrtrqb
kvaczmawlz
itwrowxfxh
auinmymonl
dujyzuhoag
vaygybwkfm

其他示例

  1. 澳大利亚电话号码
  2. 澳大利亚邮编
  3. 移动电话号码

##安装

使用composer安装

{
  "require" : {
	"icomefromthenet/reverse-regex" : "dev-master"
    }
}

编写正则表达式

  1. 转义所有元字符,即如果您需要在正则表达式中转义字符,您需要在这里转义。
  2. 并非所有元字符都受支持,请参见以下列表。
  3. 使用 \X{####} 指定unicode值,使用 [\X{####}-\X{####}] 指定范围。
  4. 不支持Unicode \p,我没有找到UCD的PHP端口,也许将来会添加支持。
  5. 量词应用于最左边的组,可以是文字或字符类。
  6. 注意 +* 量词,它们可能的最大出现次数为 PHP_INT_MAX

正则表达式支持