天天看點

python 正則 (簡約但不簡單的demo)

re.search('(?ix)(?<=l)ike.*(?=s)','as Like as').group()

#結果 ike a

#說明  

# 1. (?..) 比對模式(就寫有用的)

#        >i 使比對對大小寫不敏感

#        >x 正則中串中的空白符被忽略

#           比如  (?x)li k e 可以比對 like

#2.  (?<=l) 前驅比對但不消費,

#        比如上面 (?<=l)(.*) 可以比對 l(ike..)

#3.  (?=s) 後驅比對但不消費

#         比如上面 (?<=l)(.*)(?=s) 比對 l(ike a)s

re.search('(?ix)(as)?(.*)(?(1)as)','As like as').group(2)

#結果 ' like '

#(as)? 條件 

#(?(1)as) 如果條件1 為真 ,再比對as 

#

# 給 條件取名 (?P<name>....)    (?(name)....)

#re.search('(?ix)(?P<rid>as)(.*)(?(rid)as)','As Like as').group(2)

# 結果 Like 

詳細參考 python >>> help(re)

或 http://www.python.org/doc/2.5/lib/re-syntax.html