我需要幫助。 我有一個列表和字符串。Python正則表達式搜索數字旁邊的特定字符串
我想要做的事情是找到字符串中的所有數字,並且還匹配字符串中數字旁邊的單詞。
str = 'Lily goes to school everyday at 9:00. Her House is near to her school.
Lily's address - Flat No. 203, 14th street lol lane, opp to yuta mall,
washington. Her school name is kids International.'
list = ['school', 'international', 'house', 'flat no']
我寫了一個正則表達式,可以拉動數
x = re.findall('([0-9]+[\S]+[0-9]+|[0-9]+)' , str,re.I|re.M)
輸出我想:
Numbers - ['9:00', '203', '14th']
Flat No.203
(因爲flat no
是旁邊203
)
14
也是字符串,但我身邊不要它,因爲它不包含在列表中。
但我該如何寫正則表達式來使第二個條件滿足。即搜索 flat no
是否在203
之外,或者不在相同的正則表達式中。
在python正則表達式中搜索postive lookahead斷言。將解決你的問題 –
不要調用你的列表'list'這是一個類型名稱。 – Shai
因爲有一個分離的點,所以'沒有'不在203旁邊。問題的規格不清楚。另外'9:00'不是一個數字。 – Gribouillis