AcWing 770. 单词替换
原题链接
中等
作者:
高小呆
,
2020-07-11 10:24:15
,
所有人可见
,
阅读 541
//regex_replace的用法:regex_replace一共三个参数,第一个是想替换的子串的父串,第二个是想替换的子串,第三个是想替换成的字符串
//还有regex_match,表示全字符串匹配,cout << regex_match("123", regex("\\d")) << endl; //结果为0,说明和给的字符串完全一致
//类似还有regex::icase,表示能忽略大小写cout << regex_match("aaaAAA", regex("a*", regex::icase)) << endl;
//\d:匹配一个数字字符;+ :匹配一次或多次;
#include<iostream>
#include<cstring>
#include<regex>
using namespace std;
int main()
{
string a,b,c;
getline(cin,a);
cin>>b>>c;
regex pattern(b);
cout<<regex_replace(a,regex("\\b" + b + "\\b"),c)<<endl;
}