PO Box RegEx问题

时间:2012-02-16 16:40:32

标签: regex

@“\ B(:P(:OST)\ S * O0 \ S * B(:????????[O0]×)| B [O0]×)(Ⅰ') “

我有上面的RegEx来捕获PO Box,但它没有捕捉到我想要的一个场景:

PO 123(或PO后的任何给定数字组) PO 756 PO 987 - 等。

我可以就匹配问题的位置获得一些帮助吗?它似乎只匹配'PO',如果它后面包含'B'或'BOX'。

我已经看过这个网站上的众多其他例子 - 似乎没有人能够抓住这个特殊情况。

1 个答案:

答案 0 :(得分:0)

如何使b成为可选项?只需在?之后添加b

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