柚子快報(bào)邀請(qǐng)碼778899分享:Qt 常用算法及正則表達(dá)式
柚子快報(bào)邀請(qǐng)碼778899分享:Qt 常用算法及正則表達(dá)式
目錄
常用算法
正則表達(dá)式
常用算法
double c = qAbs(a),函數(shù) qAbs() 返回 double 型數(shù)值 a 的絕對(duì)值
double max = qMax(b,c),函數(shù) qMax() 返回兩個(gè)數(shù)值中的最大值
int bn=qRound(b),返回一個(gè)與浮點(diǎn)數(shù)最接近的整數(shù)值(四舍五入)
int cn = qSwap(bn,cn),交換兩個(gè)數(shù)的值
測(cè)試代碼:
#include "widget.h"
#include
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
double x=-98.654,y=25.98;
double result1=qAbs(x);
qDebug()<<"Result1="< double maxresult=qMax(x,y); qDebug()<<"maxresult="< int result2=qRound(y); qDebug()<<"result2="< int result3=qRound(x); qDebug()<<"reslut3="< qSwap(x,y); qDebug()< qDebug()< } Widget::~Widget() { } 結(jié)果如下: 正則表達(dá)式 正則表達(dá)式,又稱規(guī)則表達(dá)式(Regular Expression,在代碼中常簡(jiǎn)寫(xiě)為 regex,regexp或RE),是一種文本模式,包括普通字符(例如,a到z之間的字母)和特殊字符(稱為”元字符“)。正則表達(dá)式使用單個(gè)字符串描述,匹配一系列某個(gè)語(yǔ)法規(guī)則的字符串,通常被用來(lái)檢索,替換那些符合某個(gè)模式(規(guī)則)的文本。正則表達(dá)式描述一種字符串匹配的模式(pattern),可以用來(lái)檢查一個(gè)串是否含有某種子串,將匹配的子串替換或者從某個(gè)串中取出符合某個(gè)條件的子串等。 正則表達(dá)式由表達(dá)式(expression),量詞(quantifiers),斷言(assertions)組成。 (1) 最簡(jiǎn)單的表達(dá)式是一個(gè)字符,字符集可以使用表達(dá)式如 "[AEIOU]" ,表示匹配所有的大寫(xiě)元音字母;使用"[^AEIOU]"表示匹配所有非元音字母,即輔音字母;連續(xù)的字符集可以使用表達(dá)式如 "[a-z]",表示匹配所有的小寫(xiě)英文字母。 (2) 量詞說(shuō)明表達(dá)式出現(xiàn)的次數(shù),如 "x[1,2]"表示"x"可以至少有一個(gè),之多有兩個(gè)。 正則表達(dá)式的量詞 正則表達(dá)式的斷言 測(cè)試代碼 #include "mainwindow.h" #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { /* 通過(guò)正則表達(dá)式匹配:手機(jī)號(hào)碼 * 根據(jù)目前對(duì)手機(jī)號(hào)碼規(guī)定:11位數(shù)字,其中各段有不同的編碼方式: * 前三位:網(wǎng)絡(luò)識(shí)別號(hào)(中國(guó)移動(dòng),中國(guó)聯(lián)通,中國(guó)電信) * 后面第8位至11位為用戶號(hào)碼 * 中國(guó)移動(dòng):134 159 158 188 * 中國(guó)聯(lián)通:130 133 189 156 */ QString qMobileNumber="18923558899"; std::regex reg("1(3|5|8)\\d{9}$"); std::string UserTellString=qMobileNumber.toStdString(); qDebug()<<"Phone Number"< // 進(jìn)行匹配 bool bResult=std::regex_match(UserTellString,reg); if(!bResult) { qDebug()<<"MobileNumber"<<"--->Error mobile phone number"; } else { qDebug()< } } MainWindow::~MainWindow() { } 結(jié)果如下: 柚子快報(bào)邀請(qǐng)碼778899分享:Qt 常用算法及正則表達(dá)式 好文閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。