设计了一种原理和正则有一点相像的表达式,不是匹配文本,而是穷举生成文本

关键字:`\()<>[]{}

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 裂变元组 尖括号包含的非关键字识别为裂变元
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个字母的所有组合

发表评论

后才能评论