之前也學過一些正規表示式, 常見的正則能看懂,也會用。今天想來進行一下系統的整理, 對正規表示式複習鞏固一下。
* 匹配前面的子表示式零次或多次。
+ 匹配前面的子表示式一次或多次。
? 匹配前面的子表示式零次或一次。
n是乙個非負數, 表示匹配確定的n次。
n是乙個非負數, 表示匹配大於等於n次。
n和m都是非負數,且n <= m, 表示匹配最少n次,最多m次。(兩個數之間不能有空格)
?當該字元緊跟在上面限定符(
*,+,?,,,
)後面時,表示是非貪婪的,盡可能少的匹配搜尋到的字串
^ 匹配最開頭
$ 匹配最結尾
.點 匹配除\n之外的所有單個字元,若想要匹配所有字元, 請使用 [\s\s] 等
x|y 匹配x或y。
[xyz] 匹配所包含的任意乙個字元。
[^xyz] 匹配為包含的任意字元
[a-z] 匹配指定範圍內任意字元
[^a-z] 匹配不在指定範圍內的任意字元
\b 匹配乙個單詞邊界,也就是指單詞和空格間的位置。例如,「er\b」可以匹配「never」中的「er」,但不能匹配「verb」中的「er」。
\b 匹配乙個非單詞邊界,正好和上面相反。
\d 匹配乙個數字字元。
\d 匹配乙個非數字字元。
\f
匹配乙個換頁符
\n 匹配乙個換行符
\r 匹配乙個回車符
\s 匹配任何乙個不可見字元
\s 匹配任何可見字元
\t 匹配乙個製表符
\v 匹配乙個垂直製表符
\w 匹配包括下劃線在內的任何單詞字元,類似但不等價與[0-9a-za-z_]
\w 匹配任何非單詞字元
( ) 將'('和')'之間的表示式定義為組,將匹配到的字串儲存到乙個臨時區域,他們可以用\1 和\9引用
基本上簡單的就這些, 至於複雜的後續用到了在繼續新增, 靈活的運用正規表示式能讓程式寫的簡潔,所以這章需要好好複習。入門簡單,真正學好不容易。
關於正規表示式
前言 regular expressions 正規表示式,以下用re稱呼 對小弟來說一直都是神密的地帶,看到一些網路上的大大,簡單用re就決解了某些文字的問題,小弟便興起了學一學re的想法,但小弟天生就比較懶一些,總希望看有沒有些快速學習的方式,於是小弟又請出google大神,借由祂的神力,小弟在網...
關於正規表示式
使用atl中的正規表示式總是會多多少少的出問題,比如 不能識別,一些其他字元不能識別等等,所以使用了greta解決了那個問題 int caddmaker regexmatch cstring strs,cstring regex,cstringarray result match results r...
關於 正規表示式
網路程式設計中正規表示式的使用 最近開發涉及到很多網路程式設計和解析方面的,使用到正規表示式,剛開始一看,我暈,亂碼啊,這個到底是神馬啊。比如說下面這個東西 qregexp rx s 1234567890 正規表示式的概念就不仔細介紹,網上很多,也很清晰。下面只是此人個人觀點,與我本人無關,如有錯漏...