qt中正規表示式的常見用法

2021-10-02 06:01:22 字數 910 閱讀 5983

今天下班比較早,在家可以安心理清楚知識點了,今天我們來詳細討論一下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模組函式...