Qt使用正規表示式

2021-09-26 09:19:07 字數 560 閱讀 1205

qt中使用正規表示式的類是qregexp

標頭檔案

先定義正則規則

正則規則跟其他的語言一樣樣

qregexp rx("^[a-za-z].+$") 

rx.indexin(qstring("fwlfwiefwf wefwefwef")) 

返回的是匹配對的第乙個下標位置 如果沒有匹配的話返回的是-1

所以只需要判斷返回值是不是-1就可以確定了

官方例子

qstring str = "offsets: 1.23 .50 71.00 6.00";

qregexp rx("\\d*\\.\\d+"); // primitive floating point matching

int count = 0;

int pos = 0;

while ((pos = rx.indexin(str, pos)) != -1)

// pos will be 9, 14, 18 and finally 24; count will end up as 4

官方文件

Qt 正規表示式

qregexp是qt的正規表示式類.qt中有兩個不同類的正規表示式.第一類為元字元.它表示乙個或多個常量表示式.令一類為 轉義字元,它代表乙個特殊字元.一.元字元 匹配任意單個字元.例如,1.3 可能是1.後面跟任意字元,再跟3 匹配字串首.例如,12可能是123,但不能是312 配字串尾.例如,1...

QT 正規表示式

正規表示式 編寫程式的時候,注意雙層轉義字元解析,有兩次轉義字元解析 see also 上述網頁講述了正規表示式的規則,但實際使用時要注意每個 符號前面要 重複加乙個 見18行 int main int argc,char argv pos will be 9,14,18 and finally 2...

Qt 正規表示式

1.qregexp exp ab ab,abb qregexp exp d 一位數字 qregexp exp x zx z xyz之間的一位 不區分大小寫 qregexp exp 2 6 2 6之間的一位數字 qregexp exp 0 9 0 999 qregexp exp 0 9 0 9 一位整...