Preg匹配所有pcre c++
Preg match all in pcre c++
你好,这是我的字符串
last_name, first_name
bjorge, philip
kardashian, kim
mercury, freddie
在php
中,我使用preg_match_all
(pcre
)来启动regex
过程
preg_match_all("/(.*), (.*)/", $input_lines, $output_array);
现在我在c++上安装了pcre,我想知道c++中的pcre中到底有什么进程与我的php代码相等?在像phppreg_match_all
一样工作的c++pcre中,究竟有什么功能?
在C++11中,标准库支持正则表达式。所以你不需要在没有任何具体原因的情况下使用pcre。
就像上面的例子一样,您可以使用标准正则表达式来实现同样的目的。例如:
#include <iostream>
#include <string>
#include <regex>
int main()
{
std::vector<std::string> input = {
"last_name, first_name",
"bjorge, philip",
"kardashian, kim",
"mercury, freddie"
};
std::regex re("(.*), (.*)");
std::smatch pieces;
for (const std::string &s : input) {
if (std::regex_match(s, pieces, re)) {
std::cout << "Pieces: " << pieces.size() << std::endl;
for (size_t i = 0; i < pieces.size(); ++i) {
std::cout << pieces[i].str() << std::endl;
}
}
}
return 0;
}
相关文章:
- 为什么 pcre 正则表达式比 c++11 正则表达式快得多
- PCRE忽略了C 中的匹配
- 库中的文件PCRE.H在哪里PCRE-8.37
- PCRE:如何使用pcrecpp获取名称捕获
- 提高Boost正则表达式的速度或在C++中使用PCRE
- Preg匹配所有pcre c++
- C++正则表达式与PCRE表达式一起不工作
- 是否可以构造与 3 个或更多非连续 UTF 代码点匹配的 PCRE UTF-8 正则表达式
- 如何在 C/C++ PCRE 正则表达式中使用 UTF-8 文字字符
- C/C++ PCRE 是否可以匹配 2 个或多个 UTF-8 代码点,这些代码点在 UTF-8 字符串中彼此相距甚远
- 带有 PCRE 库的 Cmake ExternalProject_Add不适用于 NMake 生成器
- 等于 posix 正则表达式 c++ 中的 pcre 正则表达式
- 如何使用Unicode处理PCRE
- pcre不能支持多个子组
- 为什么PCRE静态库在Win和Linux上大小不同
- 如何防止pcre(C库)在一个字符串中失败时继续匹配
- 将Python正则表达式转置为PCRE
- Visual C++ 2012 and PCRE
- 将PCRE中某些字符的总数限制为N
- 使用PCRE库编译错误的c++未定义引用