正規表示式

2021-09-16 23:19:39 字數 2643 閱讀 3069

正規表示式主要用於查詢匹配字串中的內容,它由元字元符號構成,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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...