\number \a \z \b \b \d \d \s \s \w \w \\
2.1\number
以相同的序號代表的組所匹配的內容為 正規表示式,匹配該處的內容。注意:在使用的過程中,不要讓python進行轉義,即用原字串的形式
#示例:
p=re.compile(r'(\d) (\w)(\w) \1 \2\3')
m=p.match('1 aa 1 aa')
print(m)
2.2 \a
只在字串的開頭匹配.\z
只匹配字串的末尾.
# 示例:
p=re.compile(r'\aab')
m1=p.match('abc')
# m2=p.match('cab')
# none
print(m1)
print(m2)
p=re.compile(r'.* ab\z')
m1=p.match('c ab b')
m2=p.match('c ab')
print(m1)
# none
print(m2)
#
2.3 \b
單詞的邊界.\b
非單詞的邊界.
# 示例:
p=re.compile(r'\btest\b')
m1=p.match('test1')
print(m1)
# none
m2=p.match('test.')
print(m2)
# m3=p.match('test+')
print(m3)
# p=re.compile(r'test\b')
m1=p.match('test12')
print(m1)
# m2=p.match('testasdf')
print(m2)
# m3=p.match('testabcv')
print(m3)
# m4=p.match('test.')
print(m4)
# none
p=re.compile(r"\bphone")
m1=p.search('phone phoneplus iphone telephone telegram')
print(m1)
#
2.4 \d
匹配十進位制的數字,等價於[0-9]\d
匹配非十進位制字元,等價於[^\d].
#示例:
print(re.match('\d+','123456'))
# print(re.match('\d+',r'fa-*/.dd'))
#
2.5 \s
匹配任何空白字元,等價於[ \t\n\r\f\v]\s
匹配任何非空白字元,等價於[^\s].
示例:
print(re.match('\s+','\t\n\r\f\v'))
# print(re.match('\s+','fasdfasdf2314234-+/*/'))
#
2.6 \w
匹配任何文字數字式字元,等價於[a-za-z0-9_]\w
匹配\w的補集
示例:
print(re.match('\w+','test1_abc0'))
#print(re.match('\w+','+-*/\n\t\v'))
#
2.7 \\
匹配反斜槓
#示例:
print(re.match(r'aa\\+',r'aa\\'))
#
詳解 Python 正規表示式
正規表示式是對字串 a z 特殊字元 稱為 元字元 操作的一種邏輯公式。就是用事先定義好的一些特定字元 及這些特定字元的組合,組成乙個 規則字串 這個 規則字串 用來表達對文字 or 字串 的 一種過濾邏輯。正規表示式,又稱規則表示式 regular expression 簡稱 re 正規表示式主要...
python正規表示式(二)
re模組的用法 1 re.s可以匹配轉義符 re.findall k.n darken dark nn 只輸出第乙個darken中的ken re.findall k.n darken dark nn re.s 不僅輸出darken中的ken,還輸出了dak nn中的k nn 2 re.m匹配多行 r...
Python 正規表示式(二)
這次的正規表示式學習談一談選擇符和子模式 可選項和重複子模式 在字串的各個字元都不相同的請胯下,字符集是比較好用的,但是如果只想匹配特定的字串,那麼字符集就不合適了,這裡就可以使用管道符號 比如我們只想匹配字串 python 和 perl 我們可以使用正則 python perl 但是有時候我們不需...