gpt4 book ai didi

c++ - 使用正则表达式查找多个字符串的第一个实例

转载 作者:搜寻专家 更新时间:2023-10-31 01:46:57 25 4
gpt4 key购买 nike

假设我有一个包含“ATGTTTGGATTAGGTAATGAAT”的字符串。

我想在字符串中搜索“TAG”、“TAA”或“TGA”的第一个实例。

为此,我想使用正则表达式。我认为 std::regex_search 会起作用,但我不确定如何编写语法。

如有任何帮助,我们将不胜感激。

编辑:我需要检索“TAG”、“TAA”或“TGA”(以先到者为准)的第一个实例的位置。

最佳答案

你可以试试这个:

#include <iostream>
#include <regex>

int main() {
std::string s("ATGTTTGGATTAGGTAATGAAT");
std::regex r("TAG|TAA|TGA");
std::sregex_iterator first(s.begin(), s.end(), r);
std::cout << "position: " << first->position() << std::endl; // position: 10
return 0;
}

文档在这里:http://en.cppreference.com/w/cpp/regex

关于c++ - 使用正则表达式查找多个字符串的第一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19967933/

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