正則表達(dá)式匹配雙引號(hào)常用例子總結(jié)
1.正則表達(dá)式匹配引號(hào)
匹配雙引號(hào)"
用\"
匹配單引號(hào)'
用'
2.正則表達(dá)式匹配正則表達(dá)式中用到的特殊符號(hào)時(shí)需加\\
如()[]{}/|\-+
匹配[
用\\[
匹配]
用\\]
匹配\
用\\\\
匹配/
用\\/
匹配|
用\\|
匹配-
用\\-
匹配+
用\\+
匹配大寫英文或小寫英文或數(shù)字或下劃線用\\w
或0-9a-zA-Z_
3.正則表達(dá)式中各種擴(kuò)號(hào)()[]{}作用
中括號(hào)[]
表示匹配單個(gè)字符,匹配中擴(kuò)號(hào)里列出的任意一個(gè)字符
[dsa]//匹配d或s或a
小括號(hào)()
表示匹配字符串,匹配小擴(kuò)號(hào)里列出的所有字符構(gòu)成的字符串
(dsaff) //僅能匹配dsaff
大括號(hào){}
表示匹配的次數(shù),放于()或[]
之后
[dsa]{1,8}//匹配1-8次[dsa],如匹配d,dd,dddddddd
(dsa){1,8}//匹配1-8次(dsa),如匹配dsa,dsadsadsadsadsadsadsadsa
4.常用匹配例子
例子(匹配英語鍵盤上的任意非空字符)
QRegExp re("^[\\w~!@#$%^&*()+`={}:;<>?,.|'\"\[\\]\\-\\/\\\\]+$"); QString test("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`1234567890-=~!@#$%^&*()_+[]{}|;:'\"\\/,.<>?"); bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的有理數(shù))
QRegExp reg("^(\\-(?!0(?!\\.))|\\+(?!0(?!\\.)))?(0|[1-9]\\d*)(\\.\\d+)?$"); QString test("41424.4155346"); bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的非負(fù)有理數(shù))
QRegExp reg("^(\\+(?!0(?!\\.)))?(0|[1-9]\\d*)(\\.\\d+)?$"); QString test("41424.4155346"); bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的正有理數(shù))
QRegExp reg("^(\\+)?(0(?=\\.)|[1-9]\\d*)(\\.\\d+)?$"); QString test("41424.4155346"); bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的整型數(shù)字)
QRegExp reg("^(\\-(?!0)|\\+(?!0))?(0|[1-9]\\d*)$"); QString test("414246"); bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的非負(fù)整型數(shù)字)
QRegExp reg("^(\\+(?!0))?(0|[1-9]\\d*)$"); QString test("414246"); bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的正整型數(shù)字)
QRegExp reg("^(\\+)?([1-9]\\d*)$"); QString test("414246"); bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的密碼)
QRegExp reg("^[\\w~!@#$%^&*()+`={}:;<>?,.|'\"\[\\]\\-\\/\\\\]+$"); if (!reg.exactMatch(value.data())) { message_ = QObject::tr("The password can only contanin numbers, English " "characters or special characters ") .toStdString(); return false; } return true;
總結(jié)
到此這篇關(guān)于正則表達(dá)式匹配雙引號(hào)常用例子的文章就介紹到這了,更多相關(guān)正則表達(dá)式匹配雙引號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java正則表達(dá)式實(shí)現(xiàn)經(jīng)緯度的合法性操作
這篇文章主要介紹了Java正則表達(dá)式實(shí)現(xiàn)經(jīng)緯度的合法性操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06Java正則相關(guān)的Pattern和Matcher類及遇到的坑
這篇文章主要介紹了Java正則相關(guān)的Pattern和Matcher類及遇到的坑,本文給大家提到了Matcher 里面的三個(gè)方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09js正則表達(dá)式實(shí)現(xiàn)數(shù)字每隔四位用空格分隔代碼
這篇文章主要介紹了js正則表達(dá)式實(shí)現(xiàn)數(shù)字每隔四位用空格分隔代碼,需要的朋友可以參考下2016-12-12手把手教你使用正則表達(dá)式驗(yàn)證銀行帳號(hào)
銀行卡號(hào)是一大串的數(shù)字,當(dāng)然具有一定的規(guī)則,下面這篇文章主要給大家介紹了關(guān)于使用正則表達(dá)式驗(yàn)證銀行帳號(hào)的相關(guān)資料,文中給出了詳細(xì)的實(shí)例代碼,需要的朋友可以參考下2023-03-03Java使用正則表達(dá)式對(duì)注冊(cè)頁面進(jìn)行驗(yàn)證功能實(shí)現(xiàn)
本文給大家分享一段有關(guān)java使用正則表達(dá)式對(duì)注冊(cè)頁面進(jìn)行驗(yàn)證的代碼,代碼比較簡單,非常不錯(cuò),感興趣的朋友一起學(xué)習(xí)吧2016-09-09Javascript使用正則驗(yàn)證身份證號(hào)(簡單)
本文以javascript為例給大家介紹了正則表達(dá)式驗(yàn)證身份證號(hào)的方法,非常不錯(cuò),介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧2016-08-08