python正規表示式詳解(二) 特殊字串行

2021-08-28 05:52:52 字數 2366 閱讀 2453

\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 但是有時候我們不需...