正則中圓括號 方括號 大括號 的區別和用法

2021-07-28 15:17:41 字數 644 閱讀 3055

之前遇到要用正則判斷輸入字串的小需求中遇到了問題,連續的字串不知道怎麼判斷。 

如郵箱結尾的.com .cn .net等。

於是乎查閱資料:

括號() : 括號是多個匹配,它把括號內的當做一組來處理,限制一些多選的範圍,比如上面的需求只能是com cn net結尾的用括號就是最好的選擇。 

括號能提取字串,如(com|cn|net)就可以限制,只能是com或cn或net。 

括號將括號裡面的內容作為一組,這就是與不同的地方。

方括號 : 方括號是單個匹配,如[abc]他限制的不是abc連續出現,而是只能是其中乙個,這樣寫那麼規則就是找到這個位置時只能是a或是b或是c; 

方括號是正規表示式中最常用的,常用的用法有:[a-za-z0-9]匹配所有英文本母和數字,[^a-za-z0-9]匹配所有非英文本母和數字。

大括號{}: 大括號的用法很簡單,就是匹配次數,它需要和其他有意義的正規表示式一起使用。 

比如[a-c]意思就是匹配a-c之間的乙個字母出現且只出現兩次; 

比如(com)意思就是com必須出現一次 

比如\w意思就是非字母數字最少出現一次最多出現3次。

小結:正規表示式看起來很複雜但是學起來感覺乙個順序從左到右感覺又很容易,雖然正規表示式很容易懂,但是想要靈活應用卻不容易。

正則中的小括號 中括號 大括號 分析

乙個示例 var reg d 18 19 20 d 0 1 9 1 012 0 1 9 1 0 9 2 0 9 3 01 d d x x 正規表示式的 有不同的意思。是為了提取匹配的字串。表示式中有幾個 就有幾個相應的匹配字串。s 表示連續的空格 製表符 其他空白。是定義匹配的字元範圍。比如 a z...

小括號 中括號 大括號(正規表示式)

一 小括號 中括號 大括號的區別 1 小括號 匹配小括號內的字串,可以是乙個,也可以是多個,常跟 或 符號搭配使用,是多選結構的 示例1 string name way2014 regex way zgw result 結果是可以匹配出way的,因為是多選結構,小括號是匹配字串的 示例2 strin...

Python小括號 中括號 大括號和尖括號的含義

在使用python做專案的過程中發現這種語言使用了很多種型別的括號來表達資料型別,常見的有四種,分別是 小括號 中括號 和大括號,也叫做花括號,還有尖括號 其作用也各不相同,分別用來代表不同的python基本內建資料型別。1 python中的小括號 代表tuple元組資料型別,元組是一種不可變序列。...