2010-03-29 39 views
0

任何人都可以告訴我荷蘭阿姆斯特丹郵政編碼的正則表達式 EX。 1113 GJ正常表達匹配阿姆斯特丹郵編

郵政代碼格式according to Wikipedia(感謝Pekka):

1011年至1199年加一個後綴字面AA-ZZ, 例如1012 PP

+2

您能舉幾個例子阿姆斯特丹,NL郵政編碼嗎? – 2010-03-29 13:52:45

+3

根據維基百科1011-1199加上文字後綴AA-ZZ,例如1012 PP。 @rajanikant你至少可以把這個小小的努力放在你的問題上,然後自己去查看。 – 2010-03-29 13:54:39

+0

nl postalcode的例子是1113 GJ – rajanikant 2010-03-29 13:55:34

回答

0

編輯後,維基百科的定義被張貼(好一個佩卡:)):

1[0-1][0-9]{2} [A-Z]{2} 
+1

匹配一些非法數字(如1000)。 – 2010-03-29 14:33:52

+0

斑點:)。 – Daniel 2010-03-29 22:11:06

-1

嘗試:

^(11[0-9]{2}|10[1-9]{2}|10[2-9]0)\s*([A-Z]{2}|[a-z]{2}) 

阿姆斯特丹的郵遞區號範圍爲1011,使用1 [0-1] [0-9] {2}也將導致1000代碼匹配。在這個例子中,範圍1000-1010不會被匹配。

該位匹配1100至99年:

(^11[0-9]{2}) 

該位匹配1011年至1099年,但不匹配1020,1030,1040等:

(^10[1-9]{2}) 

該位匹配1020 - 1090,在10個步驟,匹配1020,1030,1040等:

(^10[2-9]0) 
+0

我不明白爲什麼我得到-1:S – lugte098 2010-03-30 08:23:47

5
^(11[0-9]{2}|10[2-9][0-9]|101[1-9])\s*[A-Z]{2}$ 

將匹配1011-1199之間的數字,然後是從A到Z的兩個字母。