Проблемы с регулярными выражениями в C#

Есть регулярное выражение "\".+\"". Оно должно искать все что в "". И оно работает, но съедает за собой всю строку перед ним. Пример: "123456":replace("123456","1"). В этом примере оно должно было взять "123456", но захватывает вместе с ним всю строку перед ним. Я пробовал разные варианты подбора, но результат тот же.


Ответы (1 шт):

Автор решения: dIm0n

Используйте ленивый поиск:

\".+?\"

Тест https://regex101.com/r/TYMO1C/2

"123456":replace("123456","1")

→ Ссылка