小编kor*_*bes的帖子

正则表达式匹配字符串中的最后一个数字

我需要提取字符串中的最后一个数字.我正试图用正则表达式和负面前瞻来做这件事,但它不起作用.这是我的正则表达式:

\d+(?!\d+)
Run Code Online (Sandbox Code Playgroud)

这些是一些字符串,只是为了给你一个想法,以及正则表达式应该匹配的内容:

ARRAY[123]         matches 123 
ARRAY[123].ITEM[4] matches 4
B:1000             matches 1000
B:1000.10          matches 10
Run Code Online (Sandbox Code Playgroud)

等等.正则表达式匹配数字,但所有这些数字.我不明白为什么负面的前瞻不起作用.有人在乎解释吗?

regex string

34
推荐指数
3
解决办法
4万
查看次数

ERROR_INVALID_ORDINAL 究竟是什么意思?

LoadLibrary 函数返回错误代码 182。来自 MSDN:

ERROR_INVALID_ORDINAL: "操作系统无法运行 %1"

有没有人对这个错误有更好的描述?

dll winapi loadlibrary

5
推荐指数
1
解决办法
3884
查看次数

为什么regex_search不需要命名空间

我试图理解为什么下面的代码在VS2012和GCC 4.8.3中编译没有问题:

#include <iostream>
#include <regex>

int main(int argc, char** argv)
{
    std::wregex brackets_regex(L"");
    std::wcmatch bracket_match;

    wchar_t expr[80] = L"";

    regex_search(expr, bracket_match, brackets_regex);
}
Run Code Online (Sandbox Code Playgroud)

据我所知,regex_search是namespace std的一部分,但两个编译器都不需要std ::.为什么允许这样做?

c++ c++-standard-library

2
推荐指数
1
解决办法
44
查看次数

标签 统计

c++ ×1

c++-standard-library ×1

dll ×1

loadlibrary ×1

regex ×1

string ×1

winapi ×1