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

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

Jeka124

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

103175
 

Вложения

  • Оценить
Реакции: Alexmd
Приложил пример процедуры на кубиках.
- задаем литеру критерия
- берем через Split по номеру содержимое строки
- анализируем

Посмотреть вложение 103175
я сделал практически также, но мне хотелось бы выполнить это действие через - выделить подсписок, указав регулярку
 
Не регулярка, но все же..
это то же, что и вы сделали, просто побыстрее.
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

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