正則表達(dá)式匹配雙引號(hào)常用例子總結(jié)

1.正則表達(dá)式匹配引號(hào)
匹配雙引號(hào)"用\"匹配單引號(hào)'用'
2.正則表達(dá)式匹配正則表達(dá)式中用到的特殊符號(hào)時(shí)需加\\
如()[]{}/|\-+匹配[用\\[匹配]用\\]匹配\用\\\\匹配/用\\/匹配|用\\|匹配-用\\-匹配+用\\+
匹配大寫(xiě)英文或小寫(xiě)英文或數(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.常用匹配例子
例子(匹配英語(yǔ)鍵盤(pán)上的任意非空字符)
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)文章
js判斷是否有6個(gè)連續(xù)數(shù)字的字符串的正則
js判斷是否有6個(gè)連續(xù)數(shù)字的字符串的正則2009-09-09
利用正則表達(dá)式校驗(yàn)金額最多保留兩位小數(shù)實(shí)例代碼
很多不太懂正則的朋友,在遇到需要用正則校驗(yàn)數(shù)據(jù)時(shí),往往是在網(wǎng)上去找很久,結(jié)果找來(lái)的還是不很符合要求,下面這篇文章主要給大家介紹了關(guān)于利用正則表達(dá)式校驗(yàn)金額最多保留兩位小數(shù)的相關(guān)資料,需要的朋友可以參考下2022-08-08
PHP html標(biāo)簽正則替換并可自定義正則規(guī)則
PHP有個(gè)去除HTML標(biāo)簽的函數(shù)strip_tags,不過(guò)對(duì)于某些特殊符號(hào)不好使,下面這個(gè)函數(shù)的功能非常強(qiáng)大,同時(shí)用戶還可以根據(jù)自己的需要進(jìn)行正則替換.2010-05-05
Javascript Validation for email(正則表達(dá)式) 英文翻譯
javascript中通過(guò)正則表達(dá)式驗(yàn)證email地址是否符合規(guī)則,需要的朋友可以參考下。2011-10-10

