#字元功能
#. 匹配任意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('
小.','
小三小四小五張三')
(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
", "
print(ret.group()) #
#不正確的位址
ret = re.match("
[\w]@163\.com
", "
print(ret.group()) #
#通過$來確定末尾
ret = re.match("
[\w]@163\.com$
", "
#print(ret.group())
ret = re.match("
\w@(163|126|qq)\.com
", "
print(ret.group()) #
ret = re.match("
\w@(163|126|qq)\.com
", "
print(ret.group()) #
正規表示式 正規表示式 總結
非負整數 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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...