Ключевым моментом, на который следует обратить внимание, являются необязательные пробелы. Пробелы могут появляться до и / или после #
. Всякий раз, когда вы видите шаблон, подобный этому, вам обычно требуется \s*
(если вы разрешаете несколько пробелов) или \s?
(если вы разрешаете только один или несколько пробелов).
Первая часть может быть PO
или P.O.
. Мы можем написать эти две альтернативы с помощью токена |
. Не забудьте убежать от .
s.
Все регулярное выражение выглядит так:
(?:PO|P\.O\.)\s*#\s*(\d+)
Здесь я предположил, что вы хотите захватить совпадения \d+
. Если эта часть может содержать буквы, измените группу захвата соответственно.
Чтобы записать регулярное выражение в виде строкового литерала, вам необходимо экранировать обратную косую черту:
(?:PO|P\\.O\\.)\\s*#\\s*(\\d+)