У меня есть эти тестовые данные:
- Часть выполнена #400 - Azerjahan Husbai
- Акции к № 343 - Исполнители поместья № 18 - Хомахо Джурей
- Доли в качестве управляющего имуществом от № 187 - Шоне Джумая до № 448 - Сокса Хусмай.
- Доля в качестве управляющего имуществом от № 187 - Шон Джумаджа до № 445 - Хоро Те Фука.
У меня есть это регулярное выражение
^.*#(?<legacyId>\d*).*$
Группа захвата здесь всегда захватывает последнее вхождение #\d* Таким образом, текущий набор результатов захваченной группы с моим текущим регулярным выражением
- 400
- 18
- 448
- 445
я хочу изменить регулярное выражение, чтобы набор результатов стал:
- 400
- 343
- 448
- 445
Правило не должно заключаться в том, чтобы просто захватить первое вхождение, а не последнее, что я хочу, это захватить группу, которой не предшествует "наследство"
Я подозреваю, что мне нужно использовать комбинацию положительного и отрицательного взгляда вперед?