nberces / reverse-regex
将正则表达式转换为文本,用于测试
v2.00
2023-05-04 01:12 UTC
Requires
- php: >=7.2
- doctrine/collections: ^2.0
- doctrine/lexer: ^2.0
- patchwork/utf8: >=1.3
- pimple/pimple: ^3.5
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-09-04 04:23:34 UTC
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
。