永发信息网

易语言因为文本太长导致正则表达式出错

答案:2  悬赏:0  手机版
解决时间 2021-04-07 12:19
.版本 2

.子程序 _获取_被单击
.局部变量 正则, 正则表达式类

正则.创建(正则,数据)

数据是HTTP读文件获取到的文本,而获取到的字符长度很长,从而导致停止工作,就算先分割后还是很长。要怎么解决呢?

问题已经知道是因为字符长度过长导致的,因为获取字符数少的网页匹配正则就没问题(同样的正则,不会有正则错误的原因)。。。

提示:

exe已停止工作...
详细:
问题签名:
问题事件名称: APPCRASH
应用程序名: EDV85EF.tmp
应用程序版本: 0.0.0.0
应用程序时间戳: 059bffa3
故障模块名称: krnln.fne
故障模块版本: 5.0.64.0
故障模块时间戳: 4bff43bd
异常代码: c00000fd
最佳答案
你用的是精易模块吧,因为易语言某种原因,精易模块中的文本长度如果超过51W的话,就会导致程序结束。
你可以直接使用易语言自带的正则表达式数据库,这样就没有这种限制了,在长的文本也没问题。
全部回答
版本 2 .支持库 regex .程序集 窗口程序集1 .子程序 _按钮1_被单击 .局部变量 表达式, 正则表达式 .局部变量 搜索结果, 搜索结果, , "0" .局部变量 待搜索内容, 文本型 .局部变量 表达式字串, 文本型 .局部变量 i, 整数型 待搜索内容 = 编辑框1.内容 表达式字串 = “
  • .*?php\?uid=(.*?)” + #引号 表达式字串 = 表达式字串 + “.*?(.*?)” 表达式字串 = 表达式字串 + “.*?.*?>(.*?)” 表达式.创建 (表达式字串, ) 搜索结果 = 表达式.搜索全部 (待搜索内容) .计次循环首 (3, i) 编辑框2.内容 = 编辑框2.内容 + 搜索结果 [1].取子匹配文本 (待搜索内容, i, ) + “,” .计次循环尾 ()
  • 我要举报
    如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    大家都在看
    我女朋友因为是异地恋她背叛了我在我不知道的
    笔记本侠盗飞车怎么下载
    中国允许婚前性行为吗?
    宁夏有生产汽车的工厂吗?
    请问香港带二手仪器回来的关税
    白盒测试需要掌握什么?
    陶老属于哪 河南?
    五帝钱是埋地下好还是挂门上好
    如果买车,我喜欢的车的颜色没有了,可是唯一
    2017年2月哪天适合拆迁房屋
    手机电视直播可回放
    美菱冰箱官网
    怎样在城市河道钓鱼,我上次钓了好久就钓一个
    美国电影艺术学校有哪些
    天津港进口锰矿在什么地方
    推荐资讯
    97期双色球开奖结果
    冷漠的反义词和近义词是什么
    陆金所倒闭了吗?
    2017年天津中级会计师什么时候报名
    深圳的俱乐部那家最好玩
    杜仲儿童可不可以食用?
    求 CONVERSE 匡威的一张总结了销售地代号的表
    汽车地革是什么
    用液化气和电洗澡哪个安全?
    机械工程出来找工作找什么好
    为什么我手机里优酷缓存的视频看不了呢?
    三星EX2F相机与lx7、佳能E0SM2及黑卡RX100相
    正方形一边上任一点到这个正方形两条对角线的
    阴历怎么看 ?