我正在研究一個基於Qt的軟件,涉及一些密碼學。使用的只有三個散列算法被指定爲關於正則表達式和大小寫轉換使用Qt
SHA-256
MD5
SHA
然而,我使用的API要求他們分別是在
sha256
md5
sha
形式。 儘管我可以編寫一個混亂的函數來完成任務,但我知道這可以通過Qt中的正則表達式支持來簡化。請幫我拿出一個正則表達式來完成這個轉換任務。
這就是我使用正則表達式現在
if (hashType == QString("SHA")) {
return QString("sha");
}
else if (hashType == QString("MD5")) {
return QString("md5");
}
else if (hashType == QString("SHA-256")) {
return QString("sha256");
}
else {
return hashType;
}