QT正規表示式小例子

2021-05-23 19:30:44 字數 905 閱讀 1079

判斷合法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...