#從以下單詞中找出首字母為S或s,末尾字母為e的單詞。
import re text = (‘Site sea Sue sweet see Case sse ssee Loses’)
'''
re是python里的正則表達式模塊。findall是其中一個方法,用來按照提供的正則表達式,去匹配文本中的所有符合條件的字符串。
返回結果是一個包含所有匹配的list。
“\S”,它表示的是不是空白符的任意字符。 類似的,“.”,他表示不是換行符的任意字符。
“*”,它表示前面的字符可以重復任意多次(包括0次)。
“.*”,會匹配出長度最長的結果。
“.*?”,會匹配出最短的結果。 “?”,表示重復零次或一次。
“\b”在正則表達式中表示單詞的開頭或結尾,空格、標點、換行都算是單詞的分割。
[]表示滿足括號中任一字符即可。
'''
m = re. findall(r'\b[Ss]\S*?e\b',text) print(m)
['Site', 'Sue', 'see', 'sse', 'ssee']