iT邦幫忙

DAY 26
0

蠻可愛的資料庫與資料處理系列 第 26

過濾資料探討6

量詞表示式的另一種形式

昨天介紹了量詞的{x,y}表示法的4種組合.

今天介紹量詞表示的三種符號

量詞符號 {x,y}等效式 意義
* {0,} 可能出現,也可能不出現,出現次數無上限

  • {1,} 至少出現1次,出現次數無上限
    ? {0,1} 可能不出現,最多出現1次

這三種是{x,y}方式的特例,但是在實務應用上,較常使用.
這是用來處理有沒有的狀況,以及至少1次或是至多1次.

例如英文中有些字,英國與美國的拼法略有差異.
如 traveler與traveller,當我們需要判斷是否為
traveler與traveller時,第二個l就是可以不出現,
或是最多出現1次;出現第2次就是拼錯成travelller了.
就可以使用 ?

範例如下:

In [1]: import re

In [2]: re.search(r"^travell?er$", "traveler") != None
Out[2]: True

In [3]: re.search(r"^travell?er$", "traveller") != None
Out[3]: True

In [4]: re.search(r"^travell?er$", "travelller") != None
Out[4]: False

上一篇
過濾資料探討5
下一篇
過濾資料探討7
系列文
蠻可愛的資料庫與資料處理30

尚未有邦友留言

立即登入留言