判斷合法ip的qt正規表示式:
bool isipaddress(qstring ip)
qregexp rx2("(//d+)(//.)(//d+)(//.)(//d+)(//.)(//d +)");
int pos = rx2.indexin(ip);
if(pos>-1)
} if(rx2.cap(7).toint()==0)
if(rx2.cap(7).toint()==0)
}else
{qmessagebox::information(this, tr("錯誤"), tr("ip位址錯誤"));
return false;
return true;
qregexp rx2("^([1]?/d/d?|2[0-4]/d|25[0-5])/.([1]?/d/d?|2[0-4]/d|25[0-5])/.([1]?/d/d?|2[0-4]/d|25[0-5])/.([1]?/d/d?|2[0-4]/d|25[0-5])$")
if( !rx2.exactmatch(ip) )
qmessagebox::information(this, tr("錯誤"), tr("ip位址錯誤"));
return false;
return true;
判斷檔名是否含有字母、數字、下劃線之外的字元:
bool isrightfilename(qstring filename)
qregexp rx("[a-za-z_0-9]+");
if( !rx.exactmatch( filename) )
qmessagebox::information(this, tr("錯誤"), tr("檔名含有其他字元或中文字元"));
return false;
return true;
正規表示式例子
前言 regular expressions 正規表示式,以下用re稱呼 對小弟來說一直都是神密的地帶,看到一些網路上的大大,簡單用re就決解了某些文字的問題,小弟便興起了學一學re的想法,但小弟天生就比較懶一些,總希望看有沒有些快速學習的方式,於是小弟又請出google大神,借由祂的神力,小弟在網...
正規表示式例子
include regex.hpp include include include include inttest regex match d d d fixed telephone std regex re pattern std vector str std regex match 判斷乙個正規...
Qt 正規表示式
qregexp是qt的正規表示式類.qt中有兩個不同類的正規表示式.第一類為元字元.它表示乙個或多個常量表示式.令一類為 轉義字元,它代表乙個特殊字元.一.元字元 匹配任意單個字元.例如,1.3 可能是1.後面跟任意字元,再跟3 匹配字串首.例如,12可能是123,但不能是312 配字串尾.例如,1...