Пользователи могут ввести аббревиатуру для «Почтового ящика» несколькими способами, например, PO Box, PO Box и т. Д. c.
Почтовые ящики всегда имеют номер после него.
Я пытаюсь найти совпадения для всех возможных способов, которыми пользователи могут ввести его в строку. Иногда пользователь вводит что-то перед PO Box, и мне просто нужно сопоставить, если похоже, что строка связана с PO Box.
Ищите выражение, которое соответствует 1-6 ниже, но не соответствует 7-10.
GPO Box = Главный почтовый ящик, и я пытаюсь избежать совпадений по ним. Я думаю, что выражение должно разрешать либо пустой, либо никакой другой символ перед 'P'.
Я придумал ниже, но он не пропускает блоки GPO или странные вещи, такие как 'PPO BOX'
P{1}\s?\.?O{1}\.?\s+(BOX)\s+[0-9]*
regex.com
- PO BOX 123
- PO BOX 655
- PO BOX 155
- PO BOX 1
- PO BOX 123
- blahblah PO BOX 123
- GPO BOX 123
- blah GPO BOX 111
- POB OX
- PP.O BOX 122
любая помощь будет оценена. Спасибо!