Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: WilsonОтветов: 3

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

somestuff.*morestuff

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

somestuffblahmorestuff

но нет

somestuffblahblahmorestuff

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

regexwildcardmaxlength

Ответы

Ответ 1 · рейтинг 4 · Ro Yo Mi

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

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

Ответ 2 · рейтинг 1 · Ria

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

{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

Ответ 3 · n1xx1

somestuff.{4,7}morestuff

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы