精易论坛

标题: [文本穷举器]从表达式穷举文本。 [打印本页]

作者: 神女软件定制    时间: 2021-1-30 17:49
标题: [文本穷举器]从表达式穷举文本。
本帖最后由 神一样的女人 于 2021-1-30 17:51 编辑

https://125.confly.eu.org/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个字母的所有组合





作者: lam888    时间: 2021-1-30 18:30
66666666666666
作者: 胆小的老虎    时间: 2021-1-30 18:30
这个挺厉害         
作者: 冰棍好烫啊    时间: 2021-1-30 18:56
冰棍好烫啊,如果您要查看本帖隐藏内容请回复
作者: 够爱    时间: 2021-1-30 19:59
不明觉厉!
作者: wuqingg    时间: 2021-1-30 20:44
支持,精易因你更精彩,加油!
作者: 晓风残月梦微凉    时间: 2021-1-30 21:58
截图使用方法里面变量“jb_结果”为文本型  发表于 3 小时前
作者: 我翔飞    时间: 2021-1-30 22:14
看看怎么样
作者: 网络注册络员    时间: 2021-1-30 23:33
看看原理
作者: incwin    时间: 2021-1-30 23:57
看看原理
作者: 神女软件定制    时间: 2021-1-31 00:12
Jy倾恋 发表于 2021-1-30 23:57
看看原理

简单说:递归解析表达式成树
作者: 醉卧美人膝    时间: 2021-1-31 01:14

作者: 蜗牛人生    时间: 2021-1-31 04:45
下载来看看
作者: 不苦小和尚    时间: 2021-1-31 07:29
学习学习
作者: 天空c    时间: 2021-1-31 09:31
感谢分享!
作者: wmv520    时间: 2021-1-31 09:44
#在这里快速回复#        感谢发布原创作品,精易因你更精彩!
作者: hmyroot    时间: 2021-1-31 10:30
谢谢大婶分享
作者: 初心啊    时间: 2021-1-31 17:53
支持。 66669666666666
作者: zhifu3158    时间: 2021-2-1 00:33
支持开源~!感谢分享
作者: 冰棍好烫啊    时间: 2021-2-1 19:12
字符怎么转义呢?
作者: 神女软件定制    时间: 2021-2-2 20:38
冰棍好烫啊 发表于 2021-2-1 19:12
字符怎么转义呢?

()括号里识别为字符,不能包含关键词字符
作者: 网络注册会员    时间: 2021-2-4 09:36
看上去不错
作者: 韦贝贝    时间: 2021-2-6 15:11
        支持开源~!感谢分享
作者: 明天自然醒    时间: 2021-2-9 11:02
膜拜此算法
作者: 镇魂    时间: 2021-2-13 22:35
.....楼主好像,恐怖如斯
作者: liantan    时间: 2021-2-18 17:05
支持开源~!感谢分享
作者: lk1122    时间: 2021-3-2 14:00
牛XXXL     
作者: 易学哲    时间: 2021-3-5 14:52
感谢楼主分享,有点小贵啊
作者: 易学哲    时间: 2021-4-11 18:25
有人扣了我19个币
作者: 盖亚啊    时间: 2021-6-22 09:36
可以可以
作者: 初学易语言    时间: 2022-5-12 22:12
新手来学习的
作者: 我为易生    时间: 2022-10-18 16:24
学习。…………
作者: youxigw    时间: 2022-12-24 13:59

学习。…………
作者: wuxinglong71    时间: 2023-1-31 20:22
感谢 使用是谁
作者: 入鞘还家    时间: 2023-2-15 15:49
大佬问个问题,如果我想要11-99的结果是
11
22
33
44
这种的该怎么写
作者: 神女软件定制    时间: 2023-2-15 19:54
入鞘还家 发表于 2023-2-15 15:49
大佬问个问题,如果我想要11-99的结果是
11
22

这个版本不支持 后面弄了个c++的版本,才支持

作者: 入鞘还家    时间: 2023-2-16 09:16
神女软件定制 发表于 2023-2-15 19:54
这个版本不支持后面弄了个c++的版本,才支持

好吧,666
作者: kkk1l    时间: 2023-7-14 16:09
支持开源
作者: sun2258    时间: 2024-3-18 16:30
支持开源




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4