Как получить то, что находится внутри квоты, с помощью regex_search - PullRequest
1 голос
/ 25 апреля 2020

Я пытался получить текст внутри двойного котаона. До сих пор я мог печатать только с цитатой. Я использую regex_search.

file.txt

"Life is Hard, stay calm." - someone

main. cpp

#include <iostream>
#include <string>
#include <regex>
#include <fstream>

using namespace std;

int main(){
    ifstream fOpen("file.txt");
    string line0;
    getline(fOpen,line0);
    regex pattern2("(.*) -.*");
    smatch matcher;
    regex_search(line0, matcher, pattern2);
    cout<<matcher[1]<<endl;
    return 0;
}   

вывод пока

"Life is Hard, stay calm."

Спасибо за помощь

1 Ответ

1 голос
/ 25 апреля 2020

Попробуйте с этим: \"([^\"]*)\"

Демо здесь

Код:

int main(){
    ifstream fOpen("file.txt");
    string line0;
    getline(fOpen,line0);
    regex pattern2("\"([^\"]*)\"");
    smatch matcher;
    regex_search(line0, matcher, pattern2);
    cout<<matcher[1]<<endl;
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...