易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

[文本穷举器]从表达式穷举文本   [复制链接]

    2021-02-06 11:09:03
    系统工具源码
    易语言资源网
    2328 次浏览
    来源链接


https://bbs.125.la/forum.php?mod=viewthread&tid=14664204

前天搞到现在,终于搞完了。

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

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

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个字母的所有组合



点我下载 (已有 48 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
枚举器.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D


[错误报告]   上一篇:账号密码UI [第三期] [UI] [半...     下一篇:TestDriver