常用的匹配規則
匹配字元
符號匹配規則
.匹配任意1個字元,除了換行符\n
[ ]這是乙個集合,匹配[ ]中的任意乙個字元
\d匹配乙個數字,即0-9
\d匹配非數字,即不是數字
\s匹配空白,即空格,tab鍵
\s匹配非空白
\w匹配單詞字元,即a-z,a-z,0-9
\w匹配非單詞字元
*匹配前乙個字元出現0次或無數次,即可有可無
+匹配前乙個字元出現1次或無數次,即至少出現1次
\ ?匹配前乙個字元出現1次或0次,即要麼有一次,要麼沒有
匹配前乙個字元出現m次
匹配前乙個字元至少出現m次
匹配前乙個字元出現從n到m次
^匹配字串開頭
$匹配字串結尾
分組匹配
符號匹配規則
()將括號裡的字元作為乙個分組看待
\num
num可取1,2,3,……,引用分組匹配到字串
(?p)
分組起別名
(?p=name)
引用別名為name分組匹配到的字串
補充: | :匹配左右任意乙個表示式
修飾符修飾符
描述re.i
使匹配時,忽略字母的大小寫
re.l
做本地化識別(local—aware)匹配
re.m
多行匹配,影響^和$
re.s
匹配時,包括換行在內的所有字元
re.u
根據unicode字符集解析字元
re.x
該標誌通過給予你更靈活的格式以便你將正規表示式寫得更容易理解
更詳細的可參考:正規表示式
正規表示式常用匹配
測試 正規表示式常用匹配qt舉例 qregexp rx rx.setpatternsyntax qregexp regexp rx.setcasesensitivity qt casesensitive 大小寫敏感 rx.setpattern qstring a za z0 9 匹配所有大小寫字母和...
正規表示式 常用正規表示式
一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...
正規表示式 常用正規表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...