正則表達選擇字元組(六)(1000則)

2022-03-02 10:18:13 字數 592 閱讀 3036

字元組呈正則一脈中的乾坤脈,也就是基本上字元組占正則六分之一,現在簡稱方括號分組。

這個很常見,比如我們[0-9],就像這種,看起來平平無奇,實則暗藏玄機。(好吧,最近過於清貧,已經開始研究陰陽八卦了)

我們常見的這種內的東西就叫字元組了,比如我寫乙個[ab],那麼匹配的就是a或者b了。

字元組取反

[0-9] 我們要取反,那麼就是[^0-9],也就是/d.

並集和交集

我們寫[0-9]表示我們是在0到9之間,但是現在我有乙個需求,我現在要在0-3之間或者6-9之間,那麼怎麼辦呢?

解析:[0-3[6-9]]

說完並集,那麼我們來說交集。有乙個需求,不能用上面的寫法實現。

那麼怎麼破?

解析:

[0-9&&[^4-5]]
posix字元組

比如要匹配大寫或者小小字母可以用:

[[:alpha:]]

匹配ascii範圍內的字元:

[[:ascii:]]

然後還有其他的,可以差一下posix表。

然後檢視你們的語言是否支援,如果不支援直接找庫,最好是直接找乙個範圍廣的庫,這樣你的時間很少很多。

正規表示式 排除型字元組

1.5 排除型字元組 在方括號 中列出希望匹配的所有字元,這種字元組叫做 普通字元組 它的確非常方便。不過,也有些問題是普通字元組不能解決的。給定乙個由兩個字元構成的字串str,要判斷這兩個字元是否都是數字字元,可以用 0 9 0 9 來匹配。但是,如果要求判斷的是這樣的字串 第乙個字元不是數字字元...

正規表示式 普通字元組(續)

正規表示式提供了 範圍表示法 range 它更直觀,能進一步簡化字元組。所謂 範圍表示法 就是用 x y 的形式表示x到y整個範圍內的字元,省去一一列出的麻煩,這樣 0123456789 就可以表示為 0 9 如果你覺得這不算什麼,那麼確實比 abcdefghijklmnopqrstuvwxyz 簡...

正規表示式學習 二 字元組和分支

上篇講了正規表示式的元字元和量詞,對正規表示式也有了乙個初步的了解。這篇學習下字元組和分支 1.字元組 字元組就是用來匹配任意乙個字元,比如我們想找到包含字元a或u的單詞。就可以通過字元組來寫規則 b a z au a z i 另外字元組裡 表示範圍,如果要匹配包含 的字元,裡一定要對 進行轉義,即...