|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
本帖最后由 神一样的女人 于 2021-1-30 17:51 编辑
https://bbs.125.la/forum.php?mod ... 14664204&extra=
前天搞到现在,终于搞完了。
设计了一种原理和正则有一点相像的表达式,不是匹配文本,而是穷举生成文本
关键字:`\()<>[]{}
1 aa11 字符
2 aA0 裂变元 a依次裂变a,b,c,...z,0依次裂变0,1,2,...9
3 `01-100` 数值过渡 起始-结束,依次是01,02,03,...100,如果起始小于等于结束,递增过渡,否则递减,可以在较小数值前面补0,指定结果最小长度
4 \PI\ 回调cha询 用这个关键词去调用回调函数取结果
0 (aa11) 字符组 括号包含的非关键字识别为字符,整个表达式外层默认识别为一个字符组,即外层出现的非关键字默认识别为字符
0 <aA0> 裂变元组 尖括号包含的非关键字识别为裂变元
5 [123] 可选组 两个结果(选或不选),一个空白,一个123
6 {123(444)} 集合单选组 依次是1,2,3,(444)
四种括号可以任意嵌套,里面的内容含义,取决于由内到外的括号链
同层没有优先级,从右到左进行
//如果设计一个互斥组,可以实现m选n,目前不支持,不偏向这个,也没有更多括号了……
//*3~3
示例:
qq<00000> 结果:qq00000,qq00001,qq00002,...qq99999的10w个字符串
id`8-80` 结果:id8,id9,id10,...id80
\time\ 结果:16:40,如果指定了回调函数,回调函数cha询time,返回了16:40
{123456789}<0000> 结果:10000-99999
{(123)4}[5] 结果:123,4,1235,45
<0aaa[a[a]]> 结果:1个数字开头,后面3个字母到5个字母的所有组合
枚举器.e
(30.63 KB, 下载次数: 85)
|
评分
-
查看全部评分
|