问题标签 [boost-xpressive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
33 浏览

c++ - Boost Xpressive - 在(东西)之后不能使用

我正在转换一个正则表达式库(数千个 perl 正则表达式)并且遇到了一个主要问题。

这是我必须翻译成静态 xpressive的表达式:

此表达式具有beforeafter否定验证条件。

这意味着通常我应该使用~afterand ~before

但是,由于存在多字节字符,我必须将它们作为字符串文字放入。

因此,我最初的尝试是这样的:

但是,由于这提供了可变数量的字符,因此无法编译。

无论如何,我可以在static xpressive中正确实现这个正则表达式吗?

0 投票
0 回答
51 浏览

c++ - 如何使 xpressive 引擎像常规文本搜索一样工作

我正在使用 boost xpressive 搜索文本。我有两种搜索模式。

  • 文本模式(包括通配符 * 和?)
  • 正则表达式模式

对于两者,我都使用 regex_search()。

我的问题如下 - 在文本模式下,如果我的搜索字符串是 [az],xpressive 会搜索 'a' 到 'z' 之间的字符而不是 [az]。

是否有任何标志可以传递给 xpressive 以便它搜索 [az]。

我知道通过给出转义序列(例如 \[az\] )xpressive 将搜索 [az]。

0 投票
0 回答
89 浏览

c++ - 使用 regex_replace 搜索和替换

我有一个要搜索的字符串

".?o" 的 regex_search 会产生 3 个匹配的文本,我将它们推送到向量matchedText

现在我的替换文本是“o”所以我希望 str 更改为

我正在为此操作使用 boost xpressive regex_replace。这是我的代码

但是 strOut 包含 ooook。我错过了什么?

0 投票
1 回答
80 浏览

c++ - regex_replace 后的垃圾字符

我正在使用 boost xpressive regex_replace 。替换后,我在字符串末尾得到垃圾字符

0 投票
1 回答
80 浏览

c++ - 使用 boost.xpressive 重复变量 min/max

我正在使用 boost.xpressive 静态模板来构造动态连接成最终表达式的正则表达式。

动态版本具有可变宽度重复,但由于在 int 向量中操作,我确实需要使用静态构造。

我确实需要创建repeat<N,M>whereN并且M不是常量。

怎么做?