簡體   English   中英

使用Python正則表達式查找以特定字母開頭和結尾的單詞

[英]Using Python regex find words starting and ending with specific letters

我沒有使用或進行過多的文本搜索,但是無法找到關於正則表達式的答案,該正則表達式是從文本文件中查找所有以T開頭並以T結尾的所有單詞,其中每個單詞都在換行符上。 嘗試了一些來自搜索的建議; 以下內容查找所有以T開頭的單詞,然后查找T的下一個單詞。 但是,我想找到LAST字母也是T的位置,而不管它們之間有多少T。 道歉,如果這實際上是微不足道的,但每次組合后,我發現我沒有結果。 我不確定為什么r'^T.*T$'不起作用。

with open('/Users/../words.txt') as f:
    passage = f.read()
words = re.findall(r'T.+T', passage)
print(words)

使用單詞邊界錨\\b和非空白字符\\S

words = re.findall(r'\bT\S+T\b', passage)

這也將允許匹配諸如Trust-TesTTough&FasT等詞。

我會使用該表達式:

re.findall(r"\bT\w*?T\b",s))
  • 使用單詞邊界
  • 使用任意數量的\\w以避免兩者之間的空格匹配
  • 使用“非貪婪”模式(在此可能沒有用,因為單詞邊界已經完成了工作)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM