|

你要实现的肯定不是上面那种在固定位置随机生成链接的功能,否则也不会问了一天的大语言模型,也没什么结果。
你要实现的应该是那种可以自己设置规则来随机生成链接的功能,简单的说,就跟写代码一样,写一个规则告诉它,它就给你生成一个链接出来。
要实现这个的功能,你可以按照自制编程语言的做法来干,也就是词法分析、语法分析、、、等等。
但你这个功能其实还算简单,因此只需涉及分词即可:
|
生成链接 | 文本型 | | |
规则文本 | 文本型 | | | | 当前域名 | 文本型 | | | | 随机地区文本 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 正则 | 正则表达式 | | | 搜索结果 | 搜索结果 | | 0 | 数 | 整数型 | | | 域名 | 正则表达式 | | | 大写字母 | 正则表达式 | | | 小写字母 | 正则表达式 | | | 数字 | 正则表达式 | | | 日期 | 正则表达式 | | | 随机地区 | 正则表达式 | | | 成员 | 文本型 | | | 结果 | 文本型 | | | 数量 | 整数型 | | | 时间 | 日期时间型 | | |
正则. 创建 (“\{域名\}|\{大写字母=[0-9]+\}|\{小写字母=[0-9]+\}|\{数字=[0-9]+\}|\{日期\}|\{随机地区\}|.”, )域名. 创建 (“\{域名\}”, )大写字母. 创建 (“\{大写字母=([0-9]+)\}”, )小写字母. 创建 (“\{小写字母=([0-9]+)\}”, )数字. 创建 (“\{数字=([0-9]+)\}”, )日期. 创建 (“\{日期\}”, )随机地区. 创建 (“\{随机地区\}”, )搜索结果 = 正则. 搜索全部 (规则文本 )置随机数种子 () 计次循环首 (取数组成员数 (搜索结果 ), 数 ) 成员 = 搜索结果 [数 ]. 取匹配文本 (规则文本, ) 判断 (域名. 匹配 (成员 ))   结果 = 结果 + 当前域名  判断 (大写字母. 匹配 (成员 ))   数量 = 到整数 (大写字母. 搜索 (成员, 1, ). 取子匹配文本 (成员, 1, ))   计次循环首 (数量, )   结果 = 结果 + 字符 (取随机数 (取代码 (“A”, ), 取代码 (“Z”, )) )  计次循环尾 () 判断 (小写字母. 匹配 (成员 ))   数量 = 到整数 (小写字母. 搜索 (成员, 1, ). 取子匹配文本 (成员, 1, ))   计次循环首 (数量, )   结果 = 结果 + 字符 (取随机数 (取代码 (“a”, ), 取代码 (“z”, )) )  计次循环尾 () 判断 (数字. 匹配 (成员 ))   数量 = 到整数 (数字. 搜索 (成员, 1, ). 取子匹配文本 (成员, 1, ))   计次循环首 (数量, )   结果 = 结果 + 字符 (取随机数 (取代码 (“0”, ), 取代码 (“9”, )) )  计次循环尾 () 判断 (日期. 匹配 (成员 ))   时间 = 取现行时间 ()  结果 = 结果 + 格式化文本 (“%d%.2d%.2d”, 取年份 (时间 ), 取月份 (时间 ), 取日 (时间 ))  判断 (随机地区. 匹配 (成员 ))   结果 = 结果 + 随机地区文本 [取随机数 (1, 取数组成员数 (随机地区文本 )) ]  结果 = 结果 + 成员   计次循环尾 ()返回 (结果 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 域名文本 | 文本型 | | 0 | 规则文本 | 文本型 | | | 数 | 整数型 | | | 结果 | 文本型 | | | 单次数量 | 整数型 | | | 随机地区文本 | 文本型 | | 0 | 文件名 | 文本型 | | | 节点 | 节点 | | | 链接 | 文本型 | | |
域名文本 = 分割文本 (编辑框1.内容, #换行符, ) 如果真 (取数组成员数 (域名文本 ) = 0 ) 返回 ()随机地区文本 = 分割文本 ( #常量1, #换行符, )规则文本 = 编辑框2.内容 单次数量 = 到整数 (编辑框3.内容 ) 计次循环首 (取数组成员数 (域名文本 ), 数 ) 计次循环首 (单次数量, )      链接 = 生成链接 (规则文本, 域名文本 [数 ], 随机地区文本 )  结果 = 结果 + 链接 + #换行符  计次循环尾 () 计次循环尾 ()文件名 = 取临时文件名 (取运行目录 ()) 文件名 = 取文本左边 (文件名, 取文本长度 (文件名 ) - 3 ) + “txt”调试输出 (文件名 ) 如果 (写到文件 (文件名, 到字节集 (结果 )) ) 信息框 (文件名, #信息图标, “已保存至:”, ) 信息框 (“保存失败!”, #错误图标, “提示:”, )调试输出 (结果)|
RegEx | eAPI | EDataStructure | spec |
上面的按钮被单击事件会将结果保存到一个随机名称的txt文件中。
如果你想一个域名一个文件的保存,可以将这个事件改为如下:
变量名 | 类 型 | 静态 | 数组 | 备 注 | 域名文本 | 文本型 | | 0 | 规则文本 | 文本型 | | | 数 | 整数型 | | | 结果 | 文本型 | | | 单次数量 | 整数型 | | | 随机地区文本 | 文本型 | | 0 | 文件名 | 文本型 | | | 链接 | 文本型 | | |
域名文本 = 分割文本 (编辑框1.内容, #换行符, ) 如果真 (取数组成员数 (域名文本 ) = 0 ) 返回 ()随机地区文本 = 分割文本 ( #常量1, #换行符, )规则文本 = 编辑框2.内容 单次数量 = 到整数 (编辑框3.内容 ) 计次循环首 (取数组成员数 (域名文本 ), 数 ) 结果 = “” 文件名 = 取运行目录 () + “\” + 域名文本 [数 ] + “.txt” 计次循环首 (单次数量, )  链接 = 生成链接 (规则文本, 域名文本 [数 ], 随机地区文本 )  结果 = 结果 + 链接 + #换行符  计次循环尾 () 写到文件 (文件名, 到字节集 (结果 )) 调试输出 (文件名 ) 计次循环尾 ()
完整代码.zip
(5.71 KB, 下载次数: 0)
|
|