![](/img/trans.png)
[英]Dynamically replace all starting and ending letters of words in a sentence by using regex plus a dictionary or Hash map in 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-TesT
, Tough&FasT
等詞。
我會使用該表達式:
re.findall(r"\bT\w*?T\b",s))
\\w
以避免兩者之間的空格匹配
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.