找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 44|回复: 7

[BUG提交] 不知道算不算是BUG

[复制链接]

1

主题

13

回帖

65

积分

注册会员

积分
65
发表于 5 天前 | 显示全部楼层 |阅读模式
BUG提交
IDE版本: V3.3.9(2024-11-13)
操作系统: WIN10
是否可复现: 必现
简短说明: 正则的取匹配数量,用时好长
        函数 取某文本()//因本人菜鸟一枚,不知道这个算不算是BUG

                CXWinHttp http
                http.打开("https://www.2345.com/")
                http.发送请求()
                文本型 返回文本
                http.取响应文本_自动Utf8转W(返回文本)
                正则表达式类 正则 = "<a href=\"(.*?)\" title=\"(.*?)\" data-v-5f3ce224>"
                正则.置匹配文本(返回文本)
                整型 启动时间
                启动时间=取现行时间_毫秒()
                正则.取匹配数量()//就这一句时间好长
                整型 结束时间
                结束时间 = 取现行时间_毫秒()
                调试输出(结束时间 - 启动时间)
                计次循环 (整型 i = 0; 正则.取匹配数量())//有取匹配数量这一句时间也好长
                        调试输出(正则.匹配子文本(i, 0))
                        调试输出(正则.匹配子文本(i, 1))



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

54

主题

72

回帖

525

积分

版主

积分
525
发表于 5 天前 | 显示全部楼层
用发布版来来计算时间(发布版不能使用调试输出),然后和其它语言对比,如果相差极大可能是BUG,不然就是数据太长了

18

主题

43

回帖

254

积分

中级会员

积分
254
发表于 5 天前 | 显示全部楼层
1、正则效率不如专门的解析器,炫语言有DOM解析模块,用法可以参考源码区我发的豆瓣TOP250的帖子
2、IDE有字符串转义工具(在IDE最上面的<工具>那),你这写法要自己确定一下没有问题。或者建议你写R"(字符串)",就不需要考虑转义问题
3、虽然正则我没用过,但是盲猜你的用法不对,你取一次数量就是重新执行一次匹配,正则本来效率就低,要么你匹配出来把数量存为变量,要么把匹配出来的所有存到数组

1

主题

13

回帖

65

积分

注册会员

积分
65
 楼主| 发表于 4 天前 | 显示全部楼层
在精易编程助手里,一切正常,速度很快

5

主题

7

回帖

77

积分

注册会员

积分
77
QQ
发表于 4 天前 | 显示全部楼层
你把那个取匹配数量定义为一个变量  只获取一次就行了

你计次循环 相当于每次都要取一次数量

1

主题

13

回帖

65

积分

注册会员

积分
65
 楼主| 发表于 3 天前 | 显示全部楼层
C@iNi@o 发表于 2024-11-16 23:13
1、正则效率不如专门的解析器,炫语言有DOM解析模块,用法可以参考源码区我发的豆瓣TOP250的帖子
2、IDE有 ...

大老,研究了一天没弄明白怎么用,用DOM的视频教程吗

54

主题

72

回帖

525

积分

版主

积分
525
发表于 3 天前 | 显示全部楼层
https://bbs.xcgui.com/forum.php? ... &extra=page%3D2    这个例子里面有DOM解析网页元素的代码

18

主题

43

回帖

254

积分

中级会员

积分
254
发表于 3 天前 | 显示全部楼层
鸡蛋馍丁 发表于 2024-11-18 19:27
大老,研究了一天没弄明白怎么用,用DOM的视频教程吗

https://bbs.xcgui.com/forum.php? ... =%E8%B1%86%E7%93%A3
这里也有
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-11-21 15:08 , Processed in 0.080581 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表