2012-06-13 25 views
1

我想寫使用正則表達式,使兩個空間和時間蟒蛇刮刀。Python的正則表達式的刮刀,使空間和時間

我想從某個站點獲得棒球隊名稱,所以有些是Miami(全文),但其他人則是San Francisco(帶空格),其他人是Chi. Cubs(句號和空格)。

我知道這個城市的名字前的模式,我知道後圖案名稱,我想找到的東西,只是之間的匹配的一切,無論charecters或空格或句的數量。我寧願用正則表達式,但如果它的方式更容易使用一個不同的庫我打開它。

回答

2

這裏是一個正則表達式匹配任何數量的空格,句號,或字母:

[ .a-zA-Z]+ 

例子:

>>> re.search(r'[ .a-zA-Z]+', 'Miami').group(0) 
'Miami' 
>>> re.search(r'[ .a-zA-Z]+', 'San Francisco').group(0) 
'San Francisco' 
>>> re.search(r'[ .a-zA-Z]+', 'Chi. Cubs').group(0) 
'Chi. Cubs' 
+1

你需要,即'\ .'作爲現在逃期它匹配任何字符。 – Junuxx

+0

@Junuxx - '.'在字符類中沒有特殊的含義,所以在這個正則表達式中不需要轉義它。 –

+0

哦,你是對的,沒有意識到:) – Junuxx