使用std::regex库
#include <regex>
#include <string>
#include <iostream>
using namespace std;
int main()
{
std::string s("sdfedDFV[]#@s1234");
std::smatch m;
std::regex e("([a-z0-9A-Z]?)");
string result;
for (int i = 0; i < s.size(); i++) {
string x(1, s[i]);
regex_search(x, m, e);
if (m.str() != " ")
result += m.str();
}
cout << result << endl;
getchar();
return 0;
}