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

python 正則表達式量詞

編輯:Python
# coding:utf-8
# 正則表達式量詞
# 正則表達式中的符號
# 符號 描述
# re1 | re2 匹配正則表達式 re1 或者 re2 ;re1 與 re2 代表兩個匹配的字符串信息
# ^ 匹配字符串起始部分
# $ 匹配字符串終止部分(也就是末尾部分)
# * 匹配0次或者多次前面出現的正則表達式
# + 匹配1次或者多次前面出現的正則表達式
# {N} 匹配 N 次前面出現的正則表達式
# {M, N} 匹配 M - N 次前面出現的正則表達式
# […] 匹配來自字符集的任意單一字符
# […x-y…] 匹配 x-y 范圍內的任意單一字符
# [^…] 不匹配此字符集內出現的任何一個字符,包括某一范圍的字符(如果在此字符集中出現)
# \ 將特殊字符無效化
# () 在匹配規則中獲取指定的數據
# \b 匹配一個單詞邊界,也就是指單詞和空格間的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
# \1...\9 匹配第n個分組的內容。
# \10 匹配第n個分組的內容,如果它經匹配。否則指的是八進制字符碼的表達式。
import re
# def check_url(url):
url1 = "https://www.csdn.net/"
url2 = "ftp://110.110.110.110:8080"
url3 = "https://huskypower.blog.csdn.net/article/details/124222979"
email1 = '[email protected]'
email2 = '[email protected]'
# 定義函數check_url判斷url是否是一個正常的地址
def check_url(url):
res = re.findall('[a-zA-Z]{4,5}://\w*\.*\w+\.\w+', url)
print(res)
# 定義函數get_url獲取url的域名
def get_url(url):
res = re.findall('[a-zA-Z]{4,5}://([\w+\.*]*)', url)
print(res[0])
# 定義函數check_emial 判斷郵箱格式
def get_email(email):
# result = re.findall('[0-9a-zA-Z][email protected][0-9a-zA-Z]+\.[a-zA-Z]+', email) # 這樣寫比較復雜,可以使用通配符
result = re.findall('[email protected]+\.[a-zA-Z]*', email)
# return result
print(result)
check_url(url3)
get_url(url3)
get_email(email1)
get_email(email2)


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