如何檢查字符串是否至少包含一個字符?我想消除只有特殊字符的字符串,所以我決定最簡單的方法是檢查是否至少有一個字符或數字,所以我創建了[a-zA-Z0-9]{1,}
和[a-zA-Z0-9]+
但這些都不起作用。正則表達式爲至少一個字符
boost::regex noSpecialCharacters("[a-zA-Z0-9]+");
boost::regex noSpecialCharacters2("[a-zA-Z0-9]{1,}");
string tab[SIZE] = {"father", "apple is red"};
for (int i = 0; i < SIZE; i++) {
if (!boost::regex_match(tab[i], noSpecialCharacters)) {
puts("This is it!");
} else {
puts("or not");
}
if (!boost::regex_match(tab[i], noSpecialCharacters2)) {
puts("This is it!");
} else {
puts("or not");
}
}
對於「蘋果是紅的」答案是正確的,但對於「父親」它是行不通的。
爲什麼在_both_ if語句中使用'noSpecialCharacters'? – paxdiablo
我的不好。我會改變這一點。但仍然 - 它不起作用 – user1326505
「它不起作用」是解決問題行業的禍根。請說明您的期望和實際得到的結果。 – paxdiablo