Регулярное выражение - только соответствующий подстановочный знак определенной длины или меньше

Есть ли способ, чтобы инструкция Regex искала подстановочный знак максимальной длины? Например:

somestuff.*morestuff

Если бы я хотел, чтобы вышеуказанное соответствовало

somestuffblahmorestuff

но нет

somestuffblahblahmorestuff

Это возможно?


person Wilson    schedule 15.06.2013    source источник


Ответы (3)


Чтобы соответствовать известной длине, используйте .{2,5}, где 2 — минимальное количество символов, а 5 — максимальное. оба значения являются необязательными, но вам нужно одно или другое

Подробнее по этой теме можно прочитать здесь

person Ro Yo Mi    schedule 15.06.2013

в регулярном выражении:

{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

person Ria    schedule 15.06.2013
comment
Этот ответ был добавлен в Часто задаваемые вопросы о регулярных выражениях переполнения стека в разделе Квантификаторы. - person aliteralmind; 10.04.2014

somestuff.{4,7}morestuff

{min, max} — это синтаксис для указания количества повторений.

person n1xx1    schedule 15.06.2013