2017年10月6日 星期五

Python - Regular Expressions筆記

用法
找出you關鍵字,回傳布林值
import re

text = 'abc1234'

match = re.search('a',text)

if match:
    print(m.group())


利用split()分割字串成串列
print(re.split('@','yous421@gmail.com')) # return list

利用findall()回傳不重複的匹配
print(re.findall('you',text)) # return list



‘\’:跳脫字元
‘.’ :匹配除了\n外任何單一字元
‘*‘:匹配任何數字(包括零)
‘^‘:匹配開始,^abc
‘$‘:匹配結尾,56$
‘?‘:匹配非必須項目(零或一個)
‘|’:或
\d:一個數字
\D:一個非數字
\w:一個英數字元
\W:一個非英數字元
\s:一個空白字元
\S:一個非空白字元
\b:一個單字範圍(介於\w與\W,無論順序為何)
\B:一個非單字範圍

prev{m}:m個連續prev
prev{m, n}:m到n連續prev
prev{m, n}?:
[abc]:a或b或c
[^abc]:not a或b或c
prev(?= next):prev,如果後面有next
prev(?! next):prev,如果後面沒有next
(?<= prev) next:如果next之前是prev,匹配next
(?<! prev) next:如果next之前不是prev,匹配next

沒有留言:

張貼留言