C++ Primer(第5版) 练习 17.15
练习 17.15 编写程序,使用模式查找违反”i在e之前,除非在c之后“规则的单词。你的程序应该提示用户输入一个单词,然后指出此单词是否符合要求。用一些违反和未违反规则的单词测试你的程序。
环境:Linux Ubuntu(云服务器)
工具:vim
代码块:
/*************************************************************************
> File Name: ex17.15.cpp
> Author:
> Mail:
> Created Time: Sun 18 Aug 2024 09:09:23 AM CST
************************************************************************/
#include<iostream>
#include<regex>
using namespace std;
int main(){
string pattern("[^c]ei");
pattern = "[[:alpha:]]*" + pattern + "[[:alpha:]]*";
regex r(pattern);
smatch results;
string word;
while(cin>>word){
if(regex_search(word, results, r)){
cout<<"True"<<endl;
cout<<word<<endl;
}
else{
cout<<"False"<<endl;
}
}
return 0;
}