主要從三個方面考察正則表達式的運用情況(基本元字符/常用正則表達式/用python re模塊解決情況)
\b
\B
\w
\W
\d
\D
\s
\S
.
*
+
?
|
請把以上字符再去搜索一遍,看看到底是什麼意思
這部分的表達式並不唯一,因為需求不同。
^1[3-9]\d{
9}$
^1[^0-2]\d{
9}$
對手機號進行模糊處理,模糊中間四個數字
import re
phone = '18728147811'
# \1和\3指獲取第一個分組和第三個分組匹配值
res = re.sub(r"(\d{3})(\d{4})(\d{4})", r"\1****\3", phone)
print(res)
#187****7811
"例如[email protected]"
^[A-Za-z0-9_-][email protected][A-Za-z0-9_-]+(\.[A-Za-z0-9_-]+)+$
"字母數字下劃線支持中文4到12位"
^[A-Za-z0-9\u4e00-\u9fa5_]{
4,12}$
下面是英語四六級考試網站的密碼注冊要求
"8-15位長度(區分大小寫);密碼中同時含有:大寫字母、小寫字母、數字和特殊字符"
"特殊字符有[email protected]#$%^&*-_"
^(?=.*\d+)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#%_-&\$\^\*])^.{8,15}$
p{margin:10px 0}.markdown-body