Объединить два различных регулярных выражения - PullRequest
0 голосов
/ 31 января 2019

Я совершенно новый в регулярных выражениях.Это очень маленькая проблема.У меня есть два разных регулярных выражения, и я хочу объединить их + добавив флаг игнорирования регистра.

  1. Разрешить символы латинского алфавита + буквенно-цифровой = ^[\w\u00c0-\u017e\s\d]+$

  2. Чтобы пренебречь / запретить PO Box в любой комбинации, например, Po box или pobox =>

    ^(?! *(#\d+|(box|bin)[-. /\\]?\d+|.*p[ .]? ?[o0][-. /\\]?
        *-?((box|bin)|b|(#|num)?\d+)|p(ost)? *(o(ff(ice)?)?)? *((box|bin)|b)? *\d+|p *-?/?o? *-?box|post office (box|bin)|((box|bin)|b) *(number|num|#)? *\d+|(num|number|#)
        *\d+)).*

Другие сценарии, которые я хочу добавить

  1. Добавить Игнорировать регистр в регулярном выражении PO Box или для полного регулярного выражения.
  2. Также я хочу запретить использование специальных символов, например &, $,%.

У меня нет опыта в разработке регулярных выражений, поэтому, возможно, это глупый вопрос, но я застрял в этом.

...