2012-02-16 78 views
0

@「(?i)\ b(?:p(?:ost)?。?\ s * o0?。?\ s * b(?:[o0] x)?| b [ O0]×)」PO Box RegEx Issue

我有上述正則表達式趕上郵政信箱,但它是不是抓住一個場景,我想:

PO 123(或PO之後的任何給定的一組數字) PO 756 PO 987 - 等

我可以得到一些協助,在匹配的問題是哪裏?看起來它只是匹配'PO',如果它後面包含'B'或'BOX'的話。

我已經看過這個網站上的許多其他例子 - 並沒有看到這種特殊情況。

+0

如果您的數據清楚分開(例如,進入正常的地址字段),你可以看看'^ P \。 o'在字符串的一個被剝去的拷貝並且在空間分裂在最後得到數字。 – dtanders 2012-02-16 17:19:57

回答

0

怎麼樣將B可選?只需添加一個?b後這樣

(?i)\b(?:p(?:ost)?.?\s*o0?.?\s*b?(?:[o0]x)?|b[o0]x)