今天下班比較早,在家可以安心理清楚知識點了,今天我們來詳細討論一下qt自己的正規表示式問題 。
其實在專案中,經常會碰到校驗ip是否合法,或者在輸入的時候需要你三位數字輸入一組,總共輸入四組這樣的形式。那麼我們今天就來彙總下,qt中如何使用正規表示式。
[abc]表示 只包含abc
[^abc] 不包含abc
\s 匹配任意空白字元
\s 匹配任意非空白字元
\d 匹配任意數字
\d 匹配任意非數字
\w 匹配任意單字字元
\w 匹配任意非單字字元
a 三個a
a 3個或者3個以上的a
a?代表0個a或者1個a
a*代表0,1或者多個
a+代表1個或者多個
a代表3-6個之間個a,也包括3和6.
(a|b) 顧名思義,a或者b
^ 一行的最前
$一行的最後
這裡面我沒有列很多的正則各種說明,因為這些大家可以輕鬆的查到,在這裡我通過一些關鍵性的**,將正規表示式在qt的用法體現了出來。
還是以ip輸入為例,如果我們只限制他輸入數字的話,就新建qregexp乙個物件,用指定格式來初始化。
將這個物件作為validator的初始化條件即可。即可起到限制的作用。
大家可以根據以上的規則,在如下**的qvalidator裡去實驗,看是否可以只能輸入規則內的資料。
#include "mainwindow.h"
#include #include #include mainwindow::mainwindow(qwidget *parent)
: qmainwindow(parent)
mainwindow::~mainwindow()
QT正規表示式常見用法
1 只輸入數字 qregexp regexp 0 9 ui edit pos setvalidator new qregexpvalidator regexp 2 限制int和float輸入 整數部分限制為0 9輸入,最多輸入5個數字 小數部分限制1 9輸入,只能輸入一位。qregexp regex...
Python中正規表示式的用法
在這裡跟大家分享乙個python程式設計過程中的小知識點 正規表示式!那正規表示式到底是什麼呢?又是用來幹什麼的呢?正規表示式 是包含文字和特殊字元的字串,為高階的文字模式匹配,抽取,與文字形式的搜尋和替換功能提供了基礎 python通過標準庫re模組來支援正規表示式,re 模組使 python 語...
Python中正規表示式的用法總結
正規表示式很神奇啊 coding utf 8 import re def print match res res 列印匹配物件內容 if res is not none print res.group else print none 兩種匹配方式 pattern a z a z 一 使用re模組函式...