/i (忽略大小寫)
/g (全文查詢出現的所有匹配字元)
/m (多行查詢)
/gi(全文查詢、忽略大小寫)
/ig(全文查詢、忽略大小寫)
. 是另乙個元字元,匹配除了換行符以外的任意字元
* 同樣是元字元,不過它代表的不是字元,也不是位置,而是數量——它指定*前邊的內容可以連續重複使用任意次以使整個表示式得到匹配
+ 是和*類似的元字元,不同的是*匹配重複任意次(可能是0次),而+則匹配重複1次或更多次。
\b 空格
\d 數字0-9
\bhi\b.*\blucy\b //這個意思時一行內的hi不遠處有乙個lucy
0\d\d-\d\d\d\d\d\d\d\d 或者 0\d-\d //首位0區號為三位號碼八位的中國**號碼
^ 匹配你要用來查詢的字串的開頭,$匹配結尾
和前面介紹過的是類似的,只不過匹配只能不多不少重複2次,則是重複的次數不能少於5次,不能多於12次,否則都不匹配。為 n到多次
預定義元字元的字元集合,只需要在方括號裡列出它們就行了
[0-9] 代表的含意與\d就是完全一致的:一位數字;同理[a-z0-9a-z_]也完全等同於\w
? 出現0次或1次
| 分支條件
反義字元;
\w 匹配任意不是字母,數字,下劃線,漢字的字元
\s 匹配任意不是空白符的字元
\d 匹配任意非數字的字元
\b 匹配不是單詞開頭或結束的位置
[^x] 匹配除了x以外的任意字元
[^aeiou] 匹配除了aeiou這幾個字母以外的任意字元
例子:\s+匹配不包含空白符的字串。
]+>匹配用尖括號括起來的以a開頭的字串
分組
() 我們已經提到了怎麼重複單個字元(直接在字元後面加上限定符就行了);但如果想要重複多個字元又該怎麼辦?你可以用小括號來指定子表示式(也叫做分組),然後你就可以指定這個子表示式的重複次數了,你也可以對子表示式進行其它一些操作
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.)(2[0-4]\d|25[0-5]|[01]?\d\d?) 匹配ip位址
正規表示式 基礎篇
人類的常規表達方式在文字查詢和處理方面是薄弱的,特別是一些複雜的文字處理。這時候有人發明了正規表示式這一非常規表達方式進行複雜的文字處理。如果你不是很懂正則,那麼你一定不是乙個合格的程式設計師,甚至不如乙個很會處理文件辦公室文員 當然了,現在很少有人會在乎這一點。但我們自己還是要有點追求,書到用時方...
QT 正規表示式 基礎篇
引用表示式 說明 r,n 代表回車和換行符 t製表符 代表 本身 匹配 符號本身 匹配 符號本身 元字元說明 匹配除了換行符以外的任意字元 w匹配字母 數字 下劃線 漢字 s匹配任意的空白符 b單詞的開始或結尾 匹配字串的開始 匹配字串的結束 如 ba w b 匹配以字母a開頭的單詞 先是某個單詞開...
正規表示式篇
利用正規表示式來判斷輸入的字串格式是否正確 string regex 1 d 2 0 4 d 25 0 5 1 9 d 1 9 1 d 2 0 4 d 25 0 5 1 9 d d 1 d 2 0 4 d 25 0 5 1 9 d d 1 d 2 0 4 d 25 0 5 1 9 d d 判斷ip ...