正規表示式主要用於查詢匹配字串中的內容,它由元字元符號構成,python用正則需要匯入re模組
#正則 python中需匯入re模組
import re
#查詢所有
# st0 = '李平真帥,李平真溜,李平真聰明'
# st1 = re.findall('真', st0)
# print(st1)
#從起始位置匹配
# st0 = '李平真帥,李平真溜,李平真聰明'
# st1 = re.match('李平', st0)
# print(st1)
#從字串找到乙個資料
# st0 = '李平真帥,李平真溜,李平真聰明'
# st1 = re.search('李平', st0)
# print(st1)
#替換# st0 = '李平真帥,李平真溜,李平真聰明'
# st1 = re.sub('李平', '小姐姐', st0)
# print(st1)
#元字元
# st0 = '吼78吼吼9,嘿嘿嘿,1巔峰abc2 def ghi3 jk4l mn56'
#.任意乙個字元
# st1 = re.findall('a.', st0)
# print(st1)
# 列舉中字元
# st1 = re.findall(r'[0-9a-z]', st0)
# print(st1)
#\d 數字
# st1 = re.findall(r'\d', st0)
# print(st1)
#\d非數字
# st1 = re.findall(r'\d', st0)
# print(st1)
#\s 空格
# st1 = re.findall(r'\s', st0)
# print(st1)
#\s 非空格
# st1 = re.findall(r'\s', st0)
# print(st1)
#\w 單詞字元 基本所有字元a-z a-z 0-9 _
# st1 = re.findall(r'\w', st0)
# print(st1)
#\w非單詞字元
# st1 = re.findall(r'\w', st0)
# print(st1)
# st0 = 'abccccddddd'
# * 前面出現0次或無限次
# st1 = re.findall(r'ab*c', st0)
# print(st1)
# + 前面出現1次或無限次,至少出現一次
# st1 = re.findall(r'ab+c+', st0)
# print(st1)
# ? 出現0次或1次
# st1 = re.findall(r'ab?c', st0)
# print(st1)
# {} 中限制出現次數 m次到n次 m次到無限 無限到n次
# st1 = re.findall(r'abc', st0)
# print(st1)
# st0 = 'sbs bbc abc cctv mtv'
# ^ 以什麼開頭
# st1 = re.findall(r'^sbs', st0)
# print(st1)
# $ 以什麼結尾
# st1 = re.findall(r'mtv$', st0)
# print(st1)
# \b 匹配乙個單詞邊界
# st1 = re.findall(r'\bbbc\b', st0)
# print(st1)
#\b 匹配非單詞邊界
# st1 = re.findall(r'\bbs', st0)
# print(st1)
# st0 = 'hello world liping gogogo'
# | 分組
# st1 = re.findall(r'llo|liping', st0)
# print(st1)
# () 中到作為乙個分組
# st1 = re.findall(r'wor(ld)', st0)
# print(st1)
#貪婪與非貪婪
# st0 = 'aabbbcccc'
# st1 = re.findall(r'b', st0)
# print(st1)##
# st0 = 'aabbbcccc'
# st1 = re.findall(r'b?', st0)
# print(st1)
# 正則補充
import re
#匹配密碼
# st = re.findall(r'^[a-z|\_]\w$', 'p045678912')
# print(st)
#匹配身份證
# st = re.findall(r'^\d$|^\d$', '123456789019283111')
# print(st)
#匹配手機號
st = re.findall(r'^1[3|4|5|6|7|8|9]\d$','17987653455')
print(st)
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...