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

smartwisard

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

botovod

Client
Регистрация
04.04.2014
Сообщения
170
Благодарностей
126
Баллы
43
.+?(?=[А-ЯA-Z@])
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
Как отделить имя от фамилии в случае АлёнаЕрмакова@mail.ru , т.е. как сделать regex от большой буквы до большой буквы?
upload_2018-9-25_11-52-59.png


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

Регулярка:
Код:
[A-ZА-ЯЁ].*?(?=[A-ZА-ЯЁ]|@)
 
  • Спасибо
Реакции: arhip1985 и smartwisard

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
82
Баллы
28
Все три регулярки чудесно работают, но не в моих руках.
В моих руках текст в две переменные не кладётся.
Имя попадает в переменную, фамилия никуда не попадает
https://gyazo.com/213d5bdb5f3a3c8ad222cd929cf2fe05
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
Все три регулярки чудесно работают, но не в моих руках.
В моих руках текст в две переменные не кладётся.
Имя попадает в переменную, фамилия никуда не попадает
https://gyazo.com/213d5bdb5f3a3c8ad222cd929cf2fe05
Нужно создать два экшена Обработка текста Regex в одном брать 1-ое, во 2-ом 2-ое совпадение.
А то что на скриншоте - это для особых случаев, когда регулярка групповая, но это отдельная история.
 
  • Спасибо
Реакции: smartwisard

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
82
Баллы
28
Не групповой регуляркой я могу. Хорошо, благодарю! Так и сделаю. Но...

Может, кто научит класть одним кубиком из текста [email protected] сразу в две переменные name и surname?
Просто любопытно стало.
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
([A-ZА-ЯЁ][a-zа-яё]+)([A-ZА-ЯЁ][a-zа-яё]+)@
 
  • Спасибо
Реакции: Sergodjan

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
82
Баллы
28
Итак, я разделил имена и фамилии 1000 почт.
А как теперь определить женские фамилии, т.е. как проверить, что слово (т.е. фамилия) оканчивается на "а"?

Всё, уже придумал брать .*a , затем сравнивать с фамилией целиком, если равно, значит фамилия женская.
 
Последнее редактирование:

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
82
Баллы
28
Я сейчас использую регекс от точки до точки (?<=\.\ ).*?\.
А как будет выглядеть регулярка от заглавной буквы до точки?
(для обычного текста)
Вот так? ([A-ZА-ЯЁ][a-zа-яё]+)\.
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113

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