Как я говорю RegEx (версия.NET) получать наименьшее допустимое соответствие вместо самого большого?
Для регулярного выражения, такого как . *
или . +
, добавьте вопросительный знак (. *?
или . +?
), чтобы сопоставить как можно меньше символов. Чтобы при желании сопоставить раздел (?: blah)?
, но без сопоставления, кроме случаев крайней необходимости, используйте что-то вроде (?: blah) {0,1}?
. Для повторяющегося совпадения (с использованием синтаксиса {n,}
или {n, m}
) добавьте вопросительный знак, чтобы попытаться найти как можно меньше совпадений (например, {3 ,}?
или {5,7}?
).