//mac位址的正規表示式
^[-+]?\d+(\.\d+)?$ //值型別正規表示式
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可以為2或這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中的乙個轉義序列,
需要在前面新增兩個\\
qregexp括號匹配 QT正規表示式 正則式
示例 qregexp regusername 0 9,a z,a z qregexp regpassword 0 9 ui login user setvalidator new qregexpvalidator regusername,this ui login pass setvalidator...
列印匹配括號
開始抽空做一些演算法題,留下記錄作為菜鳥的成長見證吧。這道題來自於cracking the coding interview,要求列印n對括號的所有可能匹配。我採用遞迴來做,這樣編寫比較方便而且容易弄懂,但用迭代應該會效率快不少而且遞迴一定能轉換成迭代吧,以後有空研究下 如下 include std...
括號匹配(二)
時間限制 1000 ms 記憶體限制 65535 kb 難度 6 描述 給你乙個字串,裡面只包含 四種符號,請問你需要至少新增多少個括號才能使這些括號匹配起來。如 是匹配的 是匹配的 是不匹配的 是不匹配的 輸入第一行輸入乙個正整數n,表示測試資料組數 n 10 每組測試資料都只有一行,是乙個字串s...