我不使用或执行很多文本搜索,但一直未能找到答案,即正则表达式用于查找以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感谢您向我展示如何解决我所了解的问题,即匹配到线路。 –