2012-10-24 28 views
0

我試圖解析出兩個機場代碼。它們之間可能有也可能沒有空白或字符。需要提煉正則表達式

的樣本數據:

DFW A LAX 

DFWLAX 

DFW 1 LAX 

DFW LAX 

這裏是正則表達式我使用:

@"^([A-Z]{3})\s?\w?\s?([A-Z]{3})" 

我的前三個示例得到匹配。問題是我沒有得到比賽,只有兩者之間有空白,就像第四個例子。

+0

什麼編程語言是您使用?你能爲你的隊伍加上前3和後3個字符嗎? – SilentGhost

回答

0

如果你只是讓兩個機場之間的代碼段爲0或更多字符,是應該做的伎倆:

@"^([A-Z]{3}).*([A-Z]{3})$" 
+0

@Letseatlunch:當然是的。 – SilentGhost

+0

@Letseatlunch:是的,我做到了。然而,這是一個足夠簡單的正則表達式,以確保它可以在沒有嘗試的情況下工作。 – SilentGhost

+0

我的錯誤確實匹配上面列出的所有列表 – Letseatlunch