1
import re
st=input() #The input string
ss=input() #The substring to be searched
lss=len(ss)
lst=len(st)
x=lst-lss
for i in range(x):
r=re.search(r'(%s)'%ss,st,i)
if r:
print(r.start(),r.end())
上面是代碼是對任務的響應。任務是:正則表達式代碼不能在python中工作
給出字符串S.
我需要找到開始和串k的結束的指數在S.
如果輸入的是:
aaadaa
aa
輸出應該是:
(0, 1)
(1, 2)
(4, 5)
我知道我寫的代碼是錯誤的,因爲我沒有得到所需的輸出。我經過for循環後再次通過該行。我無法說服自己,這是錯誤的。我只想知道爲什麼for循環後的代碼不起作用? 有人能幫助我嗎?
我不認爲你應該通過'我'''搜索'就像那樣。搜索的第三個參數是「flags」,而不是「索引開始搜索」,如果這就是你想要做的。 – Kevin
你甚至不需要這個正則表達式(這是一個矯枉過正)。使用標準的'string.find()'。 – zwer