1. 程式人生 > 實用技巧 >gevent原始碼分析:協程切換(上)

gevent原始碼分析:協程切換(上)

正則表示式

1、基本元素:

還有

. 匹配除換行以外的字元

\w 匹配字母、數字、下劃線、漢字

\ b 單詞開始或結束

\d 匹配數字

\s 空白符

^ 匹配字串的開始

$ 匹配字串的結束


*重複0~.. :0次或多次

+重複 1~..

?重複 0 或 1

{5} 重複 5次

{5,} 重複5~..

{5,9} 重複5~9次


2、習題

  1. 匹配8位數字的QQ號碼
^\d{8}$
  1. 匹配1開頭的11位數字的手機號碼
^1\d{10}$
  1. 匹配以a開頭的,0個或多個b結尾的字元創
^ab*$

3、分組

匹配字串中包含0到多個ab開頭

^(ab)*

4、轉義

匹配“(ab)”開頭的0到多個

^(\(ab\))*

<br

5、條件或

如聯通有130/131/132/155/156/185/186/145/176等號段,假如讓我們匹配一個聯通的號碼。

^(130|131|132|155|156|185|186|145|176)\d{8}$

6、區間

  1. 限定0到9 可以寫成[0-9]
  2. 限定A-Z 寫成[A-Z]
  3. 限定某些數字 [165]

寫出130/131/132/155/156/185/186/145/176

  ^((13[0-2])|(15[56])|(18[5-6])|145|176)\d{8}$

7、反義


手機號碼正則表示式:/^1[34578]\d{9}$/