正規表示式

2022-08-03 11:33:08 字數 2798 閱讀 9576

#

字元功能

#. 匹配任意1個字元(除了\n)

#[ ] 匹配[ ]中列舉的字元

#\d 匹配數字,即0-9

#\d 匹配非數字,即不是數字

#\s 匹配空白,即 空格,tab鍵

#\s 匹配非空白

#\w 匹配單詞字元,即a-z、a-z、0-9、_

#\w 匹配非單詞字元

importre#

如果hello的首字元大寫,那麼正規表示式需要大寫的h

ret = re.match("

h","

hello python")

print(ret.group()) #h#

大小寫h都可以的情況

ret = re.match("

[hh]

","hello python")

print(ret.group()) #

hret = re.match("

[hh]

","hello python")

print(ret.group()) #h#

匹配0到9第一種寫法

ret = re.match("

[0123456789]

","7hello python")

print(ret.group()) #7#

匹配0到9第二種寫法

ret = re.match("

[0-9]

","7hello python")

print(ret.group()) #7#

使用\d進行匹配

ret = re.match("

嫦娥\d號

","嫦娥1號發射成功")

print(ret.group()) #

嫦娥1號

ret = re.match('

小.','

小三小四小五張三')

print

(ret.group())

ret = re.findall('

小.','

小三小四小五張三')

print(ret) #

['小三', '小四', '小五']

ret = re.findall('

小.?','

小三小四小五張三')

print(ret) #

['小三', '小四', '小五']

#需求:匹配出,乙個字串第乙個字母為大寫字母,後面為小寫

#這些小寫字母可有可無

#coding=utf-8

import

reret = re.match("

[a-z][a-z]*

","mm")

print(ret.group()) #

mmret = re.match("

[a-z][a-z]*

","aabcdef")

print(ret.group()) #

aabcdef

#需求:匹配出,0到99之間的數字

#coding=utf-8

import

reret = re.match("

[1-9]?[0-9]

","7")

print(ret.group()) #

7ret = re.match("

[1-9]?[0-9]

","33")

print(ret.group()) #33#

需求:匹配出,8到20位的密碼,可以是大小寫英文本母、數字、下劃線

#coding=utf-8

import

reret = re.match("

[a-za-z0-9_]

","12a3g45678")

print(ret.group()) #

12a3g4

ret = re.match("

[a-za-z0-9_]

","1ad12f23s34455ff66")

print(ret.group()) #

1ad12f23s34455ff66##

coding=utf-8

importre#

正確的位址

ret = re.match("

[\w]@163\.com

", "

[email protected]")

print(ret.group()) #

[email protected]

#不正確的位址

ret = re.match("

[\w]@163\.com

", "

[email protected]")

print(ret.group()) #

[email protected]

#通過$來確定末尾

ret = re.match("

[\w]@163\.com$

", "

[email protected]")

#print(ret.group())

ret = re.match("

\w@(163|126|qq)\.com

", "

[email protected]")

print(ret.group()) #

[email protected]

ret = re.match("

\w@(163|126|qq)\.com

", "

[email protected]")

print(ret.group()) #

[email protected]

正規表示式 正規表示式 總結

非負整數 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正規表示式 編寫正規表示式

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