私はこの正規表現にこだわっています
# Find the following keywords: sea, sear, search,
# Find all overlapping keywords
p = re.compile(r'(sea)+(r?((ch)?))')
pos = 0
while pos<len(s):
m = p.search(s,pos)
if m:
pos = m.end()
w = m.group()
g = m.groups()
#print w,g
for k in range(len(g)):
if g[k]:
w += ', '+g[k]
print w
else:
break
s ='search for searing remarks that mark whether the ark came by sea'
重複するキーワードもすべて見つける必要があります。しかし、私の試みは
search, sea
search, sea, rch
search, sea, rch, ch
sear, sea
sear, sea, r
sea, sea
どのようにアプローチすればよいでしょうか。今日習ったばかりです。前もって感謝します
期待される結果: sea, sear, search for first 'search' searing は sear, and sea を生成します