我需要一个匹配 po box 或 gpo box 地址的正则表达式,基本上字符串的规则是:
基本上我希望规则是:
第一个字符必须是 G 或 P,
如果第一个字符是 G,那么后面的字符必须是 PO BOX 后面的字符的任意组合
否则如果第一个字符是 P,那么后面的字符必须是 O BOX
例如:邮政信箱、邮政信箱。G23123PO BOX,一切正常,
但是:GO BOX、G2323O BOX 不行\n
所以我尝试了
^(([g|p](.) o(. )box)).*$
但在这种情况下,GO BOX 也是一个匹配项,因为第二个 p 只是可选的,但我不能使其成为必需,否则当第一个字母也是 ap 时它会破坏条件!
请帮忙!