Regex - только соответствующий шаблон подстановки определенной длины или меньше
Есть ли способ, чтобы оператор Regex искал подстановочный знак с максимальной длиной? Например:
somestuff.*morestuff
Если бы я хотел, чтобы вышеприведенное совпадало
somestuffblahmorestuff
но нет
somestuffblahblahmorestuff
Это возможно?
3 ответа
Чтобы соответствовать известной длине, используйте .{2,5}
где 2 - минимальное количество символов, а 5 - макс. оба значения являются необязательными, но вам нужно одно или другое
Подробнее можно прочитать по этой теме здесь
В регулярном выражении:
{n}
Точно соответствует предыдущему элементуn
раз.
{n,}
Соответствует как минимум предыдущему элементуn
раз.
{n,m}
Соответствует как минимум предыдущему элементуn
раз, но не более чемm
раз.
например:
,\d{3}
Матчи ,876
, ,543
, а также ,210
в 9,876,543,210
\d{2,}
Матчи 166
, 29
, 1930
\d{3,5}
Матчи 19302
в 193024
somestuff.{4,7}morestuff
{min, max} - это синтаксис для указания количества повторений.