icomefromthenet / reverse-regex
将正则表达式转换为文本,用于测试
v0.1.0.0
2018-08-15 07:15 UTC
Requires
- php: ^7.1
- doctrine/common: ^2.8
- patchwork/utf8: >=1.3
Requires (Dev)
- phpunit/phpunit: ^7.0
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
。