.版本 2
.子程序 _获取_被单击
.局部变量 正则, 正则表达式类
正则.创建(正则,数据)
数据是HTTP读文件获取到的文本,而获取到的字符长度很长,从而导致停止工作,就算先分割后还是很长。要怎么解决呢?
问题已经知道是因为字符长度过长导致的,因为获取字符数少的网页匹配正则就没问题(同样的正则,不会有正则错误的原因)。。。
提示:
exe已停止工作...
详细:
问题签名:
问题事件名称: APPCRASH
应用程序名: EDV85EF.tmp
应用程序版本: 0.0.0.0
应用程序时间戳: 059bffa3
故障模块名称: krnln.fne
故障模块版本: 5.0.64.0
故障模块时间戳: 4bff43bd
异常代码: c00000fd
易语言因为文本太长导致正则表达式出错
答案:2 悬赏:0 手机版
解决时间 2021-04-07 12:19
- 提问者网友:心牵心
- 2021-04-06 21:38
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-04-06 22:51
你用的是精易模块吧,因为易语言某种原因,精易模块中的文本长度如果超过51W的话,就会导致程序结束。
你可以直接使用易语言自带的正则表达式数据库,这样就没有这种限制了,在长的文本也没问题。
你可以直接使用易语言自带的正则表达式数据库,这样就没有这种限制了,在长的文本也没问题。
全部回答
- 1楼网友:摆渡翁
- 2021-04-07 00:10
版本 2
.支持库 regex
.程序集 窗口程序集1
.子程序 _按钮1_被单击
.局部变量 表达式, 正则表达式
.局部变量 搜索结果, 搜索结果, , "0"
.局部变量 待搜索内容, 文本型
.局部变量 表达式字串, 文本型
.局部变量 i, 整数型
待搜索内容 = 编辑框1.内容
表达式字串 = “.*?php\?uid=(.*?)” + #引号
表达式字串 = 表达式字串 + “.*?(.*?)”
表达式字串 = 表达式字串 + “.*?.*?>(.*?)”
表达式.创建 (表达式字串, )
搜索结果 = 表达式.搜索全部 (待搜索内容)
.计次循环首 (3, i)
编辑框2.内容 = 编辑框2.内容 + 搜索结果 [1].取子匹配文本 (待搜索内容, i, ) + “,”
.计次循环尾 ()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯