gpt4 book ai didi

c++ - 如何在匹配的正则表达式中找到第一个字符的索引?

转载 作者:行者123 更新时间:2023-12-04 07:44:24 26 4
gpt4 key购买 nike

这是我在这里的第一个问题,我希望这听起来不是很愚蠢。所以我试图找到一种方法来从匹配正则表达式的字符串中获取第一个字符的索引。我在 regex 中进行了研究引用 cplusplus.com但我找不到任何东西(可能是我的错)。对于仍然不明白我想做什么的人,让我们举一个小例子,我有以下代码:

int main () {
auto re = regex("(\\d+)");
smatch rematch;
string str("The num is: 123481");
regex_search(str, rematch, re);

if (rematch.size() > 0)
cout << "It matches!!!\n";
else
cout << "It doesn't match!!!\n";
}
以下示例将匹配 str 中的数字字符串。我想获取此匹配项出现的索引。我怎样才能做到这一点?

最佳答案

您要找的是 position() match_results 的功能,所以这样的事情应该工作:

if (rematch.size() > 0)
cout << "It matches at position " << rematch.position() << "\n";

关于c++ - 如何在匹配的正则表达式中找到第一个字符的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67270242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com