Kак сделать regex от большой буквы до большой буквы?

  • Автор темы Автор темы smartwisard
  • Дата начала Дата начала

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Реакции
83
Баллы
28
Как отделить имя от фамилии в случае АлёнаЕрмакова@mail.ru , т.е. как сделать regex от большой буквы до большой буквы?
 
Как отделить имя от фамилии в случае АлёнаЕрмакова@mail.ru , т.е. как сделать regex от большой буквы до большой буквы?
upload_2018-9-25_11-52-59.png


Через экшен Обработка текста - Regex берем 1-ое совпадение в переменную Name,
а второе совпадение в переменную Surname.

Регулярка:
Код:
Развернуть Свернуть Копировать
[A-ZА-ЯЁ].*?(?=[A-ZА-ЯЁ]|@)
 
  • Оценить
Реакции: arhip1985 и smartwisard
Все три регулярки чудесно работают, но не в моих руках.
В моих руках текст в две переменные не кладётся.
Имя попадает в переменную, фамилия никуда не попадает
https://gyazo.com/213d5bdb5f3a3c8ad222cd929cf2fe05
 
Все три регулярки чудесно работают, но не в моих руках.
В моих руках текст в две переменные не кладётся.
Имя попадает в переменную, фамилия никуда не попадает
https://gyazo.com/213d5bdb5f3a3c8ad222cd929cf2fe05
Нужно создать два экшена Обработка текста Regex в одном брать 1-ое, во 2-ом 2-ое совпадение.
А то что на скриншоте - это для особых случаев, когда регулярка групповая, но это отдельная история.
 
  • Оценить
Реакции: smartwisard
Не групповой регуляркой я могу. Хорошо, благодарю! Так и сделаю. Но...

Может, кто научит класть одним кубиком из текста AlenaErmakova@mail.ru сразу в две переменные name и surname?
Просто любопытно стало.
 
Последнее редактирование:
Итак, я разделил имена и фамилии 1000 почт.
А как теперь определить женские фамилии, т.е. как проверить, что слово (т.е. фамилия) оканчивается на "а"?

Всё, уже придумал брать .*a , затем сравнивать с фамилией целиком, если равно, значит фамилия женская.
 
Последнее редактирование:
Я сейчас использую регекс от точки до точки (?<=\.\ ).*?\.
А как будет выглядеть регулярка от заглавной буквы до точки?
(для обычного текста)
Вот так? ([A-ZА-ЯЁ][a-zа-яё]+)\.
 
Последнее редактирование:
А как будет выглядеть регулярка от заглавной буквы до точки?
(для обычного текста)
Вот так? ([A-ZА-ЯЁ][a-zа-яё]+).
Попробуйте такую:
Код:
Развернуть Свернуть Копировать
[A-Za-zА-Яа-яЁё]+.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)