程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

正則表達式(python)

編輯:Python

前言

主要從三個方面考察正則表達式的運用情況(基本元字符/常用正則表達式/用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}$

總結


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved