问题标签 [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.
c++ - Boost Xpressive - 在(东西)之后不能使用
我正在转换一个正则表达式库(数千个 perl 正则表达式)并且遇到了一个主要问题。
这是我必须翻译成静态 xpressive的表达式:
此表达式具有before
和after
否定验证条件。
这意味着通常我应该使用~after
and ~before
。
但是,由于存在多字节字符,我必须将它们作为字符串文字放入。
因此,我最初的尝试是这样的:
但是,由于这提供了可变数量的字符,因此无法编译。
无论如何,我可以在static xpressive中正确实现这个正则表达式吗?
c++ - 如何使 xpressive 引擎像常规文本搜索一样工作
我正在使用 boost xpressive 搜索文本。我有两种搜索模式。
- 文本模式(包括通配符 * 和?)
- 正则表达式模式
对于两者,我都使用 regex_search()。
我的问题如下 - 在文本模式下,如果我的搜索字符串是 [az],xpressive 会搜索 'a' 到 'z' 之间的字符而不是 [az]。
是否有任何标志可以传递给 xpressive 以便它搜索 [az]。
我知道通过给出转义序列(例如 \[az\] )xpressive 将搜索 [az]。
c++ - 使用 regex_replace 搜索和替换
我有一个要搜索的字符串
".?o" 的 regex_search 会产生 3 个匹配的文本,我将它们推送到向量matchedText
现在我的替换文本是“o”所以我希望 str 更改为
我正在为此操作使用 boost xpressive regex_replace。这是我的代码
但是 strOut 包含 ooook。我错过了什么?
c++ - regex_replace 后的垃圾字符
我正在使用 boost xpressive regex_replace 。替换后,我在字符串末尾得到垃圾字符
c++ - 使用 boost.xpressive 重复变量 min/max
我正在使用 boost.xpressive 静态模板来构造动态连接成最终表达式的正则表达式。
动态版本具有可变宽度重复,但由于在 int 向量中操作,我确实需要使用静态构造。
我确实需要创建repeat<N,M>
whereN
并且M
不是常量。
怎么做?