字符類

2018-08-12 22:03 更新

字符類

要想查找數(shù)字,字母或數(shù)字,空白是很簡單的,因為已經有了對應這些字符集合的元字符,但是如果你想匹配沒有預定義元字符的字符集合(比如元音字母 a,e,i,o,u),應該怎么辦?

很簡單,你只需要在方括號里列出它們就行了,像[aeiou]就匹配任何一個英文元音字母,[.?!]匹配標點符號(.或?或!)。

我們也可以輕松地指定一個字符范圍,像[0-9]代表的含意與\d就是完全一致的:一位數(shù)字;同理[a-z0-9A-Z_]也完全等同于\w(如果只考慮英文的話)。

下面是一個更復雜的表達式:\(?0\d{2}[) -]?\d{8}

這個表達式可以匹配幾種格式的電話號碼,像(010)88886666,或 022-22334455,或 02912345678 等。我們對它進行一些分析吧:首先是一個轉義字符\(,它能出現(xiàn) 0 次或 1 次(?),然后是一個 0,后面跟著 2 個數(shù)字(\d{2}),然后是)-空格中的一個,它出現(xiàn) 1 次或不出現(xiàn)(?),最后是 8 個數(shù)字(\d{8})。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號