Нужна небольшая помощь с регулярным выражением

Jeka124

Client
Регистрация
19.09.2020
Сообщения
119
Благодарностей
3
Баллы
18
Суть в следующем, есть строка с разделителями такого типа ( | ), сначала идут ссылки, после разделителя идут имена и другая инфа в том числе и разделители, мне нужно, чтобы регулярка видела первый разделитель за которым идет первая буква имени. Но как бы я не пытался регулярка берет рандомный разделитель а не первый. (Пример строки - https://www.compass.com/listing/66-minnisink-road-lake-hopatcong-nj-07849/1170793522497196977/|Alfred Hafdelin|Alfred|Hafdelin|287941||(973) 334-9400|(973) 493-7404||||||||||||||||Weichert Realtors|||||||USA|||)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 469
Благодарностей
8 691
Баллы
113
Суть в следующем, есть строка с разделителями такого типа ( | ), сначала идут ссылки, после разделителя идут имена и другая инфа в том числе и разделители, мне нужно, чтобы регулярка видела первый разделитель за которым идет первая буква имени. Но как бы я не пытался регулярка берет рандомный разделитель а не первый. (Пример строки - https://www.compass.com/listing/66-minnisink-road-lake-hopatcong-nj-07849/1170793522497196977/|Alfred Hafdelin|Alfred|Hafdelin|287941||(973) 334-9400|(973) 493-7404||||||||||||||||Weichert Realtors|||||||USA|||)
Каков результат работы регулярки должен быть?
Что на выходе?
 

Jeka124

Client
Регистрация
19.09.2020
Сообщения
119
Благодарностей
3
Баллы
18

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 469
Благодарностей
8 691
Баллы
113
Хочу брать строку в которой имя начинается на определенную букву
Приложил пример процедуры на кубиках.
- задаем литеру критерия
- берем через Split по номеру содержимое строки
- анализируем

103175
 

Вложения

  • Спасибо
Реакции: Alexmd

Jeka124

Client
Регистрация
19.09.2020
Сообщения
119
Благодарностей
3
Баллы
18
Приложил пример процедуры на кубиках.
- задаем литеру критерия
- берем через Split по номеру содержимое строки
- анализируем

Посмотреть вложение 103175
я сделал практически также, но мне хотелось бы выполнить это действие через - выделить подсписок, указав регулярку
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113
Не регулярка, но все же..
это то же, что и вы сделали, просто побыстрее.
C#:
var bukva = project.Variables["bukva"].Value.ToUpper();
var podspisok = project.Lists["podspisok"];
var spisok = project.Lists["spisok"];
var number = 1;//номер совпадения
podspisok.AddRange(spisok.Where(x=>x.Split('|').Skip(number).First().ToUpper().StartsWith(bukva)));
 
  • Спасибо
Реакции: Sergodjan и Jeka124

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