问题标签 [boost-regex]

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 回答
982 浏览

c++ - Setting Boost regex locale?

In boost 1.48.0 I find this in the regex code (boost/regex/v4/w32_regex_traits.hpp):

I need to override this w32_get_default_locale() since I always want US locale to be set. How can this be done without modifying the source code?

0 投票
1 回答
486 浏览

c++ - C++ 多字符串抓取器(正则表达式)

我对 boost::regex 有疑问,此解决方案仅适用于每场比赛的一个结果

现在解析字符串

现在的问题是如何同时解析 id 和 value 以在匹配循环中获取它们

0 投票
1 回答
832 浏览

c++ - 使用 VS2010 C++ / Boost 的正则表达式

我正在尝试在 C++ 中获取一个字符串并找到其中包含的项目名称和路径。该字符串具有以下格式:

正则表达式是:

但是这一行会产生异常错误:

kmCompile2010.exe 中 0x7512d36f 处未处理的异常:Microsoft C++ 异常:boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::regex_error> >内存位置 0x004ce13c..

这是完整的功能:

我没有发现我的错误。你能帮助我吗?

0 投票
1 回答
11211 浏览

c++ - 当 Gcc 使用多个版本的 boost 编译 Boost::regex 时存在未定义的引用

我试图在 linux 机器上安装 Boost(CentOs,Linux 版本 2.6.9-67.ELsmp)。我按照 Boost Getting Started网页上的说明进行操作。下载并提取文件,然后我添加前缀,因为我不是 root 用户。

我去 /my_path/boost-1.49.0 并检查那里有 /include/boost/ 和 /lib/ 包含文件。

我还将 LD_LIBRARY_PATH 设置为 /my_path/boost-1.49.0/lib/。

为了测试我是否安装成功,我编译了以下代码:

主文件

并通过命令编译:

并产生以下错误:

但是,如果我只是使用系统管理员安装的默认 boost 进行编译

然后就好了。

我得到的 ldd 例子

由于某种原因,我被要求不要更新 /usr/include/boost 中的 boost。有什么可以帮助我解决这个问题的方法,即在本地文件夹中安装 boost 并更改路径如何包含和链接以使用不同的版本?

我不确定这个问题是否愚蠢,但我确实用谷歌搜索过,但大多数相关问题都没有在 gcc 命令中正确设置 -I、-L 和 -l。我不知道上面的错误信息,真的让我发疯。任何帮助表示赞赏。

感谢您的耐心和时间。

0 投票
1 回答
467 浏览

php - 如何在 c++ boost 中编写这些正则表达式?

我想在一个字符串中做两个替换,我知道如何在 php 中编写正则表达式,目前我不熟悉 c++ boost。

如何用 c++ boost 编写代码?

提前致谢。

0 投票
1 回答
579 浏览

c++ - boost::regex 性能问题

我正在使用 boost::regex 在字符串中查找分隔符(在 C++ 中)并用不同的分隔符(如果存在)替换它:

但是当使用 boost::regex 时,我的性能会大幅下降(大约 50%)。

有谁知道为什么?这是一个已知问题吗?

0 投票
1 回答
1579 浏览

c++ - 如何在 boost::regex 中找到子匹配字符串中的位置

boost::regex_search(start, end, what, pattern)我可以通过调用在搜索字符串中找到完全匹配的开始位置之后what.position()

我怎样才能找到子匹配的那些位置?

我需要这样的代码:

0 投票
1 回答
816 浏览

c++ - Qt Creator 中的 Boost::Regex

我对库有点陌生,并且使用 Visual Studios 以外的任何东西来编写 C++。我希望在安装 Boost 1_49_0 以在我的 Windows 7 计算机上与 Qt Creator 4.8.1 一起使用时获得帮助。

编辑:我需要关于如何在 Qt Creator 中添加库的具体说明。当我尝试添加库并转到永恒库时,为什么只显示带有 .lib 扩展名的库而不显示带有 .a 扩展名的库?

0 投票
1 回答
2090 浏览

c++ - boost库的编译问题

我正在尝试编译一些源代码。然而,它抛出了一些与 boost 库相关的错误。这是错误

我的系统中安装了 boost regex 库,我使用 -L 选项给出了库的路径,并使用 -lboost_regex 选项指定了库。可能是什么问题?

它确实找到了图书馆。但仍然抛出错误

0 投票
3 回答
663 浏览

regex - 正则表达式中的可变数量的匹配/反向引用?

我最近花了一些时间将一些 SCSS 代码转换为 Stylus,我的正则表达式步骤之一是去除$变量名称中的字符,同时将这些名称格式化为驼峰式而不是连字符式。

例如,$long-hyphenated-variable-name: value;成为但像没有成为的longHyphenatedVariableName = value;参数名称。text-sizetextSize

无论如何,我的正则表达式技能非常有限,所以我只能弄清楚如何通过一系列传递来完成它,首先寻找可能有多达 6 个部分(5 个连字符)的变量名,然后在后续传递中寻找较短的变量名并将字符串的每个部分作为单独的反向引用传递,这样我就可以将第一个字母大写。但我想知道是否有更好的方法来做到这一点:即有没有办法在字符串中获取可变数量的子字符串匹配并根据你得到的数量提供反向引用?我只是找不到这方面的任何信息。

这是我的代码,分六个步骤,如果可能的话,我想将其浓缩为一个(我正在考虑编写一个多步骤的正则表达式例程,可以将 SCSS 转换为 Stylus 以供将来使用)。在每种情况下,搜索表达式后跟替换表达式: