POBox adres yakalama

/^\s*((p(ost)?.?\s*(o(ff(ice)?)?)?.?\s+(b(in|ox))?)|b(in|ox))/i

Post Office Box adreslerini yakalamak için yukarıdaki en iyi regex mi?

Yukarıdakileri kullanarak, aşağıda işaretlenmiş olanlarda başarısız oldu:

P.O. Box 123
PO 123
Post Office Box 123
P.O 123
Box 123
#123      //This one
123       //This one
POB 123
P.O.B 123 //This one
P.O.B. 123//This one
Post 123
Post Box 123

Daha fazla düşünebiliyor musun?

1

1 cevap

RegexLib.com'da kullanabileceğiniz oldukça iyi bir farklı ifadelerin listesi .

1
katma
Sadece PO Box'ları yakalamak için 2 tane var ve yukarıdakilerin hepsini yakalamıyorlar.
katma yazar MB34, kaynak
Adres kategorisinde sadece 2 tane var. İlk önce arama sonuçlarına bakmadım.
katma yazar MB34, kaynak