cost 268 ms
Xpressive:从子表达式构建表达式时,正则表达式搜索要慢得多 - Xpressive : much slower regex search when expression is built from sub expression

使用 Boost Xpressive(静态表达式),我注意到当表达式是从子正则表达式构建时,模式搜索要慢得多。 我错过了什么? 还是设计与生俱来的? Xpresive 文档说https://www.boost.org/doc/libs/1_80_0/doc/html/xpressive/user_ ...

使用boost.xpressive以可变的最小/最大重复 - Repeat with variable min/max using boost.xpressive

我正在使用boost.xpressive静态模板来构造正则表达式,这些正则表达式将动态地连接成最终表达式。 动态版本具有可变宽度的重复,但是由于要在int向量中进行操作,因此我确实需要使用静态构造。 我确实需要创建repeat<N,M> ,其中N和M不是常数。 怎么 ...

使用太多内存的递归boost :: xpressive - recursive boost::xpressive using too much memory

嗨boost :: xpressive用户, 尝试使用boost :: xpressive解析一些决策树时,我遇到了堆栈溢出错误。 它似乎适用于一定大小的树,但在“大”树上失败,其中“大”似乎意味着大约3000个节点,而具有gdb的堆栈则为133979帧。 我想我需要以某种方式优化正则 ...

使用boost xpressive降低性能 - Slow performance using boost xpressive

最近我使用boost xpressive来解析文件。 这些文件每个10 MB,将有几百个要解析。 Xpressive非常适合工作和清晰的语法,但问题来自于性能。 它在调试版本中如何爬行是令人难以置信的,而在发布版本中,每个文件花费的时间超过一秒。 我已经测试了旧的普通get_line ...

如何使用boost :: xpressive在语义操作中填充带有结构的向量 - How to use boost::xpressive for populating a vector with structs within a semantic action

我每次检测到匹配时都试图将数据结构插入到向量中,但即使在编译时也是如此。 代码是下一个: 由于我在内部使用Data对象而无法编译“push_back”语义操作,因此无法懒惰地使用它(我猜,我不太确定)。 拜托,有人可以帮我吗? 注意 - 我不熟悉MS VS 2010(不完全 ...

处理正则表达式字符串时,wsregex :: compile崩溃(内存泄漏)? - wsregex::compile crashes (memory leak) when handling regex string?

我想了解为什么在尝试使用带有以下字符串的BOOST的wsregex :: compile时我的程序崩溃: 在正则表达式伙伴中,一切似乎都很好。 我在RegexBuddy上使用了JGSoft风味选项。 我正在验证以下内容: 你们能帮我吗? 非常感谢。 ...

如何正确解析Boost.Xpressive的胡须? - How to parse mustache with Boost.Xpressive correctly?

我试图用出色的Eric Niebler的出色的Boost.XPressive编写胡子解析器 。 但是由于这是我的第一个解析器,所以我对编译器编写者的“正常”方法和行话不熟悉,经过几天的试验和错误后感到有点迷失。 所以我来到这里,希望有人能告诉我我的愚蠢之举;) 这是带有我要提取的胡须模 ...

使用Boost C ++库进行正则表达式替换自定义替换 - Using Boost C++ library to do a regex replace with a custom replacement

我可以使用Boost库的Xpressive来做一些像这样的正则表达式替换: 我需要的是用某个转换函数的结果替换捕获的部分,例如 所以上面提供的例子的结果将是cb gf 。 您认为实现这一目标的最佳方法是什么? 提前致谢! ...

无法与Boost Xpressive动态正则表达式匹配 - Can't get match with boost xpressive dynamic regex

Edit8:对于那些可能遇到同样问题的人,我首先发布了解决方案。 解决方案 : 用=分配正则表达式,而不是调用()运算符。 很好 那真是愚蠢。 原始问题 : 我已经和xpressive战斗了一段时间了,但是我还没有做任何事情。 使用以下代码: 我找不到我期 ...

正则表达式导致segfault /堆栈溢出 - Regular expression causing segfault/stack overflow

(或者我认为)... 我使用boost :: xpressive作为我的正则表达式引擎来解析某些内容,但出现了段错误。 我怀疑应该归咎于递归和糟糕的正则表达式,因为gdb显示了300多个堆栈帧。 因此,这是我的(区分大小写)正则表达式,使用perl / python表示法: 我 ...

如何在带有boost :: xpressive static的语义动作中引用可选子匹配? - How to reference an optional submatch inside a semantic action with boost::xpressive static?

我有一个增强的xpressive sregex和语义操作,它等效于以下内容: 以前,我在boost 1.43上使用它时没有任何问题。 我最近不得不升级到新的增强功能,现在遇到了以下问题。 在boost 1.48上,当子匹配不匹配任何内容(因为它是可选的)时as对空s1对象执行as时a ...

如何在boost :: xpressive语义动作中使用“ new”运算符? - How can I use the “new” operator in a boost::xpressive semantic action?

似乎boost :: xpressive没有提供new运算符的延迟评估版本,因此此语义操作将无法编译: 是否存在在语义动作中使用new运算符的构造? 例如,boost :: phoenix为lambda提供了new_函数。 xpressive是否为语义动作提供类似的东西? ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM