我不使用或執行很多文本搜索,但一直未能找到答案,即正則表達式用於查找以T開頭並以T結尾的所有單詞從每個單詞在換行符上的文本文件開始。嘗試了一些來自搜索的建議;以下查找以T開頭的所有單詞以及下一個T出現的位置。但是,我想知道最後一個字母T的位置,不管T之間有多少T。道歉,如果這實際上是微不足道的,但每個組合後,我可以找到我沒有結果。我不確定爲什麼r'^T.*T$'
不起作用。使用Python正則表達式查找以特定字母開頭和結尾的單詞
with open('/Users/../words.txt') as f:
passage = f.read()
words = re.findall(r'T.+T', passage)
print(words)
@ DeepSpace,好吧,我排除了TT,但如果你喜歡德國車,可以匹配一些東西:) –
你正在讀取整個文件到內存中?好的,所以你需要'words = re.findall(r'(?m)^ T. + T $',passage)' - 使用'^'和'$'使它們匹配*行的開始/結束*用'(?m)'修飾符。 –
@WiktorStribiżew感謝您向我展示如何解決我所瞭解的問題,即匹配到線路。 –