關於正規表示式

2021-08-19 22:14:16 字數 1366 閱讀 5382

之前也學過一些正規表示式, 常見的正則能看懂,也會用。今天想來進行一下系統的整理, 對正規表示式複習鞏固一下。

*                匹配前面的子表示式零次或多次。

+               匹配前面的子表示式一次或多次。

?              匹配前面的子表示式零次或一次。

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 正規表示式的概念就不仔細介紹,網上很多,也很清晰。下面只是此人個人觀點,與我本人無關,如有錯漏...