POBox地址捕获

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

以上是捕获邮政信箱地址的最佳正则表达式吗?

使用上述内容,它在下面标记的内容上失败:

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

还有你能想到的吗?

1

1 答案

RegexLib.com有一个非常好的可以使用的许多不同表达式列表

1
额外
他们只有2个捕获邮政信箱而且都没有捕获所有上述内容。
额外 作者 MB34,
地址类别中只有2个。我没先看你的搜索结果。
额外 作者 MB34,