Как найти первое вхождение «&» в строке с помощью регулярных выражений? - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть набор данных, и каждая строка имеет разное число &. Как найти и сопоставить первый & в каждой строке с помощью регулярных выражений?

Пример данных:

  1. Документ & сохранен (неправильная авторизация)
  2. Документ & не может быть обработан в этой транзакции с типом фактуры &
  3. Доход от ведущего СПП-элемента & , определяемый путем подстановки из &

Я работаю над системой RPA, и когда я ставлю & как регулярное выражение, она сопоставляет все & вхождения вместо первого.

Интересно, есть ли у вас, ребята, альтернативы?

Спасибо!

1 Ответ

1 голос
/ 01 апреля 2020

Поскольку используемый вами механизм регулярных выражений имеет значение. NET, вы можете использовать решение на основе положительного взгляда:

(?<=\A[^&]*)&

См. Демонстрационную версию regex .

* 1007. * Подробности
  • (?<=\A[^&]*) - место в строке, непосредственно предшествующее
    • \A - начало строки
    • [^&]* - 0 или более символов, отличных от &
  • & - & char.
...