2011-02-08 2 views
2

Я пытаюсь создать регулярное выражение, которое будет соответствовать следующим форматам, чтобы я мог получить массив фамилии, имени/имени и названия.Regex, чтобы соответствовать необязательным группам

  • ФАМИЛИЯ/A.MR
  • ФАМИЛИЯ/A.B.MR
  • ФАМИЛИЯ/MR
  • ФАМИЛИЯ /.

А и В могут потенциально быть более одного символа.

Это сводит меня с ума. Я могу сопоставлять ФАМИЛИЯ, а также A или ФАМИЛИЯ и MR. Но просто не могу понять это.

Любая помощь была бы принята с благодарностью.

ответ

3

попробовать что-то вроде этого:

^([^/]+)/([^.]*)?\.?([^.]*)?\.?([^.]*)?$

+0

+1, передает все мои тесты. ;-) –

+0

Большое вам спасибо! Это отлично работает! – m4rc

Смежные вопросы