pep / reverse-regex
将正则表达式转换为文本,用于测试
0.6.3
2014-04-22 09:14 UTC
Requires
Requires (Dev)
- phpunit/phpunit: 3.7.*
README
使用正则表达式生成文本字符串可用于以下情况
- 编写网页表单的测试数据。
- 编写数据库的测试数据。
- 生成正则表达式的测试数据。
##示例
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
其他示例
##安装
使用composer进行安装
{
"require" : {
"icomefromthenet/reverse-regex" : "dev-master"
}
}
编写正则表达式
- 转义所有元字符,例如,如果您需要在正则表达式中转义字符,您将需要在这里转义。
- 并非所有元字符都受支持,请参见以下列表。
- 使用
\X{####}指定Unicode值,使用[\X{####}-\X{####}]指定范围。 - 不支持Unicode
\p,我找不到将UCD移植到PHP的版本,也许将来会添加支持。 - 量词应用于最左边的组,即字面量或字符类。
- 注意
+和*量词,它们应用的可能最大出现次数为PHP_INT_MAX。