Я анализирую текст и хочу игнорировать имена людей.
Примеры (кейсы):
- Б.Обама => Обама
- B. Обама => Обама
- B. Обама => Обама
Мне удалось написать это рабочее регулярное выражение Ruby:
"B.Obama".gsub(/\p{L}+\.(\p{L}+)/, '\\1')
Однако, это решает только один случай. Кроме того, он не проверяет, является ли первая буква заглавной.
Итак, как должно выглядеть регулярное выражение, объединяющее все эти случаи?
Детали: строки Ruby 1.92 и UTF-8.