gevent原始碼分析:協程切換(上)
阿新 • • 發佈:2020-08-23
正則表示式
1、基本元素:
還有
. 匹配除換行以外的字元
\w 匹配字母、數字、下劃線、漢字
\ b 單詞開始或結束
\d 匹配數字
\s 空白符
^ 匹配字串的開始
$ 匹配字串的結束
*重複0~.. :0次或多次
+重複 1~..
?重複 0 或 1
{5} 重複 5次
{5,} 重複5~..
{5,9} 重複5~9次
2、習題
- 匹配8位數字的QQ號碼
^\d{8}$
- 匹配1開頭的11位數字的手機號碼
^1\d{10}$
- 匹配以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、區間
- 限定0到9 可以寫成[0-9]
- 限定A-Z 寫成[A-Z]
- 限定某些數字 [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}$/