无符号整形 发表于 2018-8-15 17:17:43

【吐槽】C++的正则太鸡肋了吧……- -

{:10_262:} {:10_247:}

我的天……
然后这个堆栈还需要递归得很深(递归拆子标签,生成一个标签树),我可怜的内存条啊……谁能帮帮我啊……
@小甲鱼 @claws0n @ba21

无符号整形 发表于 2018-8-15 18:08:50

本来虚拟内存中的栈大小想设置2GB的,结果设置不了{:10_266:}……(堆栈提交大小数字大于堆栈保留大小的数字)

人造人 发表于 2018-8-15 18:55:29





0x6F000000 = 1776MB
差不多1.73GB

在我的系统上 0x80000000 不能执行,开启大地址也不能
在我的系统上堆栈最大差不多就是 1.73GB

人造人 发表于 2018-8-15 18:57:50



"正则" 是什么?
正则表达式?
这个和正则表达式没有关系吧?

无符号整形 发表于 2018-8-15 18:58:07

人造人 发表于 2018-8-15 18:55
0x6F000000 = 1776MB
差不多1.73GB



{:10_266:}
谢谢哈,看起来貌似是C++<regex>本身的问题,python里面都不会死循环的C++正则就会指数型增长地无限匹配……

无符号整形 发表于 2018-8-15 18:59:04

人造人 发表于 2018-8-15 18:57
"正则" 是什么?
正则表达式?
这个和正则表达式没有关系吧?

有关系啊。

人造人 发表于 2018-8-15 18:59:42

无符号整形 发表于 2018-8-15 18:59
有关系啊。

嗯,看到了,真的是正则表达式
^_^

无符号整形 发表于 2018-8-15 19:01:57

本帖最后由 无符号整形 于 2018-8-15 19:04 编辑

人造人 发表于 2018-8-15 18:59
嗯,看到了,真的是正则表达式
^_^

Oh Yeah!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
终于成功了……{:10_266:}
<(\\w+) ?(.+)?>(.*)</\\1>
这样就行了……

无符号整形 发表于 2018-8-15 19:02:45

人造人 发表于 2018-8-15 18:55
0x6F000000 = 1776MB
差不多1.73GB



现在把堆栈跳回来都没事了~真好

人造人 发表于 2018-8-15 19:03:33

无符号整形 发表于 2018-8-15 19:02
现在把堆栈跳回来都没事了~真好


页: [1]
查看完整版本: 【吐槽】C++的正则太鸡肋了吧……- -