QT的正規表示式

2021-05-04 15:29:44 字數 1056 閱讀 4524

qregexp是qt的正規表示式類.

qt中有兩個不同類的正規表示式.

第一類為元字元.它表示乙個或多個常量表示式.

令一類為轉義字元,它代表乙個特殊字元.

一.元字元

.  匹配任意單個字元.例如, 1.3 可能是1. 後面跟任意字元,再跟3

^ 匹配字串首. 例如, ^12可能是123,但不能是312

$  配字串尾. 例如, 12$可以是312, 當不能是 123

匹配括號內輸入的任意字元.[123]可以為1, 2 或3

*  匹配任意數量的前導字元. 例如, 1*2可以為任意數量個1(甚至沒有), 後面跟乙個2

+ 匹配至少乙個前導字元. 例如, 1+2必須為乙個或多個1, 後跟乙個2

?  匹配乙個前導字元或為空. 例如 1?2可以為1或這12

二.統配模式

通過 qregexp::setpatternsyntax(qregexp::wildcard);可以將元字元設定為統配模式.在統配模式下,只有3個元字元可以使用.他們的功能沒有變化.

? 匹配任意單個字元, 例如, 1?2可以為1,後面跟任意單個字元, 再跟2

* 匹配任意乙個字串行. 例如, 1*2, 可以為1, 後面跟任意數量的字元, 再跟乙個2

匹配乙個定義的字元集合. 例如, [a-za-z/.]可以匹配 a到z之間任意乙個字元和.  [^a]匹配出小寫a以外的字元.

三.轉義序列

/. 匹配"."

/^ 匹配"^"

/$ 匹配"$"

/[ 匹配"["

/] 匹配"]"

/* 匹配"*"

/+ 匹配"+"

/? 匹配"?"

/b 匹配響鈴字元,使計算機發出嘟的一聲.

/t 製表符號

/n 換行符號

/r  回車符鉿

/s  任意空格

/xnn 匹配16進製為nn的字元

/0nn  匹配8進製的nn字元

這些表示式均以/開始, 與c++的轉義字元相同,所以為了定義qregexp中的乙個轉義序列,

需要在前面新增兩個//

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 一位整...