正則表達式匹配雙引號常用例子總結
更新時間:2024年05月14日 09:29:32 作者:<lumen>
工作中遇到了正則表達式的使用,下面這篇文章主要給大家介紹了關于正則表達式匹配雙引號常用例子的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
1.正則表達式匹配引號
匹配雙引號"
用\"
匹配單引號'
用'
2.正則表達式匹配正則表達式中用到的特殊符號時需加\\
如()[]{}/|\-+
匹配[
用\\[
匹配]
用\\]
匹配\
用\\\\
匹配/
用\\/
匹配|
用\\|
匹配-
用\\-
匹配+
用\\+
匹配大寫英文或小寫英文或數字或下劃線用\\w
或0-9a-zA-Z_
3.正則表達式中各種擴號()[]{}作用
中括號[]
表示匹配單個字符,匹配中擴號里列出的任意一個字符
[dsa]//匹配d或s或a
小括號()
表示匹配字符串,匹配小擴號里列出的所有字符構成的字符串
(dsaff) //僅能匹配dsaff
大括號{}
表示匹配的次數,放于()或[]
之后
[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
例子(匹配任意合法表示的有理數)
QRegExp reg("^(\\-(?!0(?!\\.))|\\+(?!0(?!\\.)))?(0|[1-9]\\d*)(\\.\\d+)?$"); QString test("41424.4155346"); bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的非負有理數)
QRegExp reg("^(\\+(?!0(?!\\.)))?(0|[1-9]\\d*)(\\.\\d+)?$"); QString test("41424.4155346"); bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的正有理數)
QRegExp reg("^(\\+)?(0(?=\\.)|[1-9]\\d*)(\\.\\d+)?$"); QString test("41424.4155346"); bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的整型數字)
QRegExp reg("^(\\-(?!0)|\\+(?!0))?(0|[1-9]\\d*)$"); QString test("414246"); bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的非負整型數字)
QRegExp reg("^(\\+(?!0))?(0|[1-9]\\d*)$"); QString test("414246"); bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的正整型數字)
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;
總結
到此這篇關于正則表達式匹配雙引號常用例子的文章就介紹到這了,更多相關正則表達式匹配雙引號內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關文章
Java正則相關的Pattern和Matcher類及遇到的坑
這篇文章主要介紹了Java正則相關的Pattern和Matcher類及遇到的坑,本文給大家提到了Matcher 里面的三個方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09Java使用正則表達式對注冊頁面進行驗證功能實現(xiàn)
本文給大家分享一段有關java使用正則表達式對注冊頁面進行驗證的代碼,代碼比較簡單,非常不錯,感興趣的朋友一起學習吧2016-09-09