```cpp
```cpp
#include <iostream>
using namespace std;
#include<stdio.h>
#include<stdlib.h>
#include <time.h>
#include<iostream>
#include<string>
#include<fstream>
#include<vector>
#include<map>
#include<algorithm>
using namespace std;
#include<unordered_set>
#include<unordered_map>
#include <regex>
string replace_all(string str, char ini, char goal)
{
string str_ = str;
for (auto &e : str_)
if (e == ini)
e = goal;
return str_;
}
string replace_all(string &str, string ini, string goal)
{
string str_ = str;
while (str_.find(ini) != -1)
str_ = str_.replace(str_.find("ini"), ini.size(), goal);
return str_;
}
string erase_all_char(string str, char ch)
{
string str0 = str;
int pos = 0;
int size = str0.size();
for (int i = 0; i < size; i++)
{
if (str0[i] == ch)
{
str0.erase(str0.find(ch), 1);
i--;
size = str0.size();
}
}
return str0;
}
string erase_all_str(string str, string str_goal)
{
string str_ = str;
int size = str_goal.size();
while (str_.find(str_goal) != -1)
str_.erase(str_.find(str_goal), size);
return str_;
}
int clear_useless_char(string &fields)
{
replace_all(fields, "\n", " ");
replace_all(fields, "\r", " ");
replace_all(fields, "\t", " ");
fields.erase(fields.find_last_not_of(' ') + 1);
return 0;
}
void replace_all_(string str_, char ini, char goal)
{
for (auto &e : str_)
if (e == ini)
e = goal;
}
void replace_all_(string &str_, string ini, string goal)
{
while (str_.find(ini) != -1)
str_ = str_.replace(str_.find("ini"), ini.size(), goal);
}
void erase_all_char_(string &str0,char ch)
{
int pos = 0;
int size = str0.size();
for (int i = 0; i < size; i++)
{
if (str0[i] == ch)
{
str0.erase(str0.find(ch), 1);
i--;
size = str0.size();
}
}
}
void erase_all_str_(string str_, string str_goal)
{
int size = str_goal.size();
while (str_.find(str_goal) != -1)
str_.erase(str_.find(str_goal), size);
}
int main()
{
string str5 = "my ,ini dream is, have my ini girlfriend,which is ini love";
string str_goal = "ini";
string str50 = erase_all_str(str5, str_goal);
string str_test = "abcdefg";
int pos = str_test.find("de");
string str = "my ini dream is have my ini girlfriend,which is ini love";
string ini = "ini";
string goal = "last";
string str1 = replace_all(str, ini, goal);
string str0 = "my ,ini dream is, have my ini girlfriend,which is ini love";
char ini0 = ',';
char goal0 = ' ';
string str2 = replace_all(str0, ini0, goal0);
string line = " SCALARS ,Displacement , float 3 ";
while (line[0] == ' ')
line.erase(0, 1);
string line0 = replace_all(line, ',', ' ');
clear_useless_char(line0);
line0 = erase_all_char(line0, ' ');
string line2 = " SCALARS Displacement float 3 ";
erase_all_char_(line2, ',');
clear_useless_char(line2);
erase_all_char_(line2, ' ');
regex displacementPattern("SCALARS(.*)float(.*)");
std::smatch results;
string All;
string type;
string num;
if (regex_match(line2, results, displacementPattern))
{
All = results[0];
type= results[1];
num = results[2];
}
return 0;
}