Qt正規表示式 QRegExp類

2021-10-06 14:12:31 字數 1184 閱讀 7371

物件.exactmatch(「引數字元」);//引數是否和正規表示式準確匹配

物件.setpattern("正規表示式「);//設定匹配模式

物件.indexin("單詞」);//返回表示式邊界所在單詞中得 位置

物件.setpatternsyntax(qregexp::wildcard(列舉值patternsyntax));//設定模式支援語法(萬用字元)

初始化建立得時候

()作為乙個組合得符合

\表示乙個轉意符號

*表示任意多個字元

\d表示乙個非數字得字元

\d表示任意乙個數字 (使用時需新增轉意符)

表示指定匹配x次(x)

表示匹配x-y次

\b表示單詞邊緣

\s表示空格

【】表示在【】字符集a-za-z0-9;

$表示表示式結束

^表示表示式開始

|表示或者

文字捕獲

由(?:開始 由)結束

物件.cap(0);獲取捕獲得文字

(?!x)表示某某(x)字元後面不緊跟才匹配

?= x表示緊跟才匹配

字串物件.replace(正規表示式物件,「替換得字元」);如果符合正規表示式就進行替換

qt5引進了新得類 qregularexpression //正規表示式新類

物件.match(』'字元「);字元和表示式進行匹配並返回匹配得文字及字元得個數

物件.setpattern("表示式」);設定模式

物件.setpatternoptions(qregularexpression::caseinsensitiveoption);

設定匹配模式大小寫不敏感

物件.hasmatch(「引數字元」);//引數是否和正規表示式準確匹配

物件.captured(0);捕獲文字 0表示第幾個文字

物件.match("字元「,偏移(int),匹配得模式(qregularexpression ::partialprefercompletematch部分匹配));是否匹配(部分匹配)

qregularexpressionmatch 匹配類 需定義用於接收匹配得結果

物件.hasmatch();//引數是否和正規表示式準確匹配返回值為bool型別(完整匹配)

物件.haspartialmatch();//引數是否和正規表示式準確匹配返回值為bool型別(部分匹配)

QT 正規表示式QRegExp

qt 正規表示式qregexp sf2gis 163.com 2015年1月10日 qregexp是以perl的正規表示式為基礎發展來的。可以使用簡單的萬用字元匹配,或者純字元匹配,也可以使用正規表示式匹配。使用setpatternsyntax 可以切換不同的匹配模式。使用exactmatch 驗證...

Qt之正規表示式 QRegExp

qt裡對大名鼎鼎的正規表示式有很好的支援,使用qregexp類,你可以非常快的完成對文字的驗證 資料提取 替換。qt的sdk包裡還提供了regexp的gui小工具,方便你對正規表示式的驗證。本文在qt4.5.3下驗證通過。你可以使用qregexp exactmatch來判斷乙個字串是否符合乙個pat...

Qt之正規表示式 QRegExp

qt裡對大名鼎鼎的正規表示式有很好的支援,使用qregexp類,你可以非常快的完成對文字的驗證 資料提取 替換。qt的sdk包裡還提供了regexp的gui小工具,方便你對正規表示式的驗證。本文在qt4.5.3下驗證通過。你可以使用qregexp exactmatch來判斷乙個字串是否符合乙個pat...