|
|
发表于 2022-3-22 20:38:01
|
显示全部楼层
浙江省温州市
可以先将获取的代码文本进行修改,之后运行会得到正确的结果,这时再使用正则就能得到需要的信息:
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 对象 | 对象 | | | | 文本 | 文本型 | | | | 正则 | 正则表达式 | | | | 搜索结果 | 搜索结果 | | 0 | | 代码 | 文本型 | | | | 页面 | 文本型 | | | | 数 | 整数型 | | | | 信息 | 文本型 | | 6 |
文本 = 到文本 (读入文件 (取特定目录 ( #系统桌面 ) + “\1.txt”)) 文本 = 子文本替换 (文本, “eval(function(”, “function fun(”, , 1, 真)正则. 创建 (“(.+?\})(\('.+)\)\r?\n”, )代码 = 正则. 搜索 (文本, 1, ). 取子匹配文本 (文本, 1, )代码 = 代码 + “function test(){return fun” + 正则. 搜索 (文本, 1, ). 取子匹配文本 (文本, 2, ) + “}”对象. 创建 (“ScriptControl”, )对象. 写属性 (“Language”, “JScript”)对象. 通用方法 (“AddCode”, 代码 )页面 = 对象. 通用方法 (“Run”, “test”). 取文本 ()页面 = 子文本替换 (页面, “\n”, “”, , , 真)正则. 创建 (“=..>(.+?)<.+?ce..(.+?)<.+?er..(.+?)-<.+?ty..(.+?)<.+?[^/]td.(.+?)<[^0-9]+(.+?),”, )搜索结果 = 正则. 搜索全部 (页面 )调试输出 (取数组成员数 (搜索结果 )) 计次循环首 (取数组成员数 (搜索结果 ), 数 ) 信息 [1 ] = 搜索结果 [数 ]. 取子匹配文本 (页面, 1, ) 信息 [2 ] = 搜索结果 [数 ]. 取子匹配文本 (页面, 2, ) 信息 [3 ] = 搜索结果 [数 ]. 取子匹配文本 (页面, 3, ) 信息 [4 ] = 搜索结果 [数 ]. 取子匹配文本 (页面, 4, ) 信息 [5 ] = 搜索结果 [数 ]. 取子匹配文本 (页面, 5, ) 信息 [6 ] = 搜索结果 [数 ]. 取子匹配文本 (页面, 6, ) 调试输出 (信息 ) 计次循环尾 ()
注意,上面代码假设代码文本放在桌面,名为 1.txt ,另外注释那行也能使用。
|
|