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} - это синтаксис для указания количества повторений.

Другие вопросы по тегам