Regular Expression(正規表示式)

不同寫法的介紹 ↓

http://120.105.184.250/cswang/thit/Linux/RegularExpression.htm

可以利用表示式觀察結果的網站 ↓

https://regex101.com/

實際應用範例(說明為什麼需要用到regular expression) ↓

re.match(pattern, string, flags=0) → 從文本中的起始位置開始匹配

re.search(pattern, string, flags=0) → 不用從文字符開頭尋找,但限制是只能抓第一個符合字串

re.findall(pattern, string, flags=0) → 直接找尋所有匹配的字符,裝進串列後返回

import re #reguler expression

text = "My number is 0911111113. I am avaiable from 8am to 5pm."
patt = "from"
print(re.match(patt, text))
print(re.search(patt, text))

# None
# <re.Match object; span=(39, 43), match='from'>

簡單舉例

import re #reguler expression

text = "My number is 0911111113. I am avaiable from 8am to 5pm."
patt = "from"
result = re.search(patt, text)
print(result.group())
print(result.span())
print(result.start())
print(result.end())

# from
# (39, 43)
# 39
# 43