2013-06-15 2 views
1

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

somestuff.*morestuff 

Если бы я хотел выше, чтобы соответствовать

somestuffblahmorestuff 

но не

somestuffblahblahmorestuff 

Возможно ли это?

ответ

2

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

Подробнее можно прочитать на эту тему here

0
somestuff.{4,7}morestuff 

{мин, макс} синтаксис, чтобы указать количество повторений.

1

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

{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

+0

Этот ответ был добавлен к [Stack Overflow Regular Expression FAQ] (http://stackoverflow.com/a/22944075/2736496), под "кванторов" – aliteralmind

Смежные вопросы