import re
text="hi,i am shirley hilton.i am his wife."
m=re.findall(r"\bhi\b",text) #表示hi這個單詞,結果是無匹配
if m:
print m
else:
print 'not match'
n=re.findall(r"\bhi",text) #['hi'],出自his,\bhi表示以hi開頭的
if n:
print n
else:
print 'not match'
q=re.findall(r"\bhi\b",text) #['hi'],出自hi
if q:
print q
else:
print 'not match'
p=re.findall(r"[hh]i",text) #['hi', 'hi', 'hi', 'hi']
if p:
print p
else:
print 'not match'
結果:
not match
['hi']
['hi']
['hi', 'hi', 'hi', 'hi']
如果我們只想找到「hi」這個單詞,而不把包含它的單詞也算在內,那就可以使用「\bhi\b」這個正規表示式。在以前的字串處理中,我們已經見過類似「\n」這種特殊字元。在正規表示式中,這種字元更多,以後足以讓你眼花繚亂。
「\b」在正規表示式中表示單詞的開頭或結尾,空格、標點、換行都算是單詞的分割。而「\b」自身又不會匹配任何字元,它代表的只是乙個位置。所以單詞前後的空格標點之類不會出現在結果裡。
在前面那個例子裡,「\bhi\b」匹配不到任何結果。但「\bhi」的話就可以匹配到1個「hi」,出自「his」。用這種方法,你可以找出一段話中所有單詞「hi」,想一下要怎麼寫。
最後再說一下這個符號。在正規表示式中,表示滿足括號中任一字元。比如「[hi]」,它就不是匹配「hi」了,而是匹配「h」或者「i」。
在前面例子中,如果把正規表示式改為「[hh]i」,就可以既匹配「hi」,又匹配「hi」了。
Python 正規表示式 1)
1.re.search pattern,st 的基本用法 pattern 就是要匹配的正規表示式 str 需要操作的字串 現在我們通過寫乙個小功能來認識一下 正規表示式的用法 乙個字串為 hai my name is guo zheng 我們要提取出來 my name is guo zheng 以下...
正規表示式 1 初識正規表示式
簡單地說,正規表示式就是一套處理字串的規則和方法,以行為單位對字串進行處理,通過特殊的符號的輔助,我們可以快速的過濾,替換某些特定的字串。運維工作中,會有大量訪問日誌,錯誤日誌,大資料。如何能夠快速的過濾出我們需要的內容,這就需要正規表示式。awk,sed,grep egrep 三劍客要想能工作的更...
正規表示式 1 正規表示式基礎
1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...