Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 RegExp  [new]
saxix
Member

Откуда:
Сообщений: 727
Кто силен в регулярных? Нужна регулярка для проверки соответствия. в строке могут быть только буквы или буквы с цифрами (в этом случае цифры могут быть только в конце и их количество не должно превышать 3-х. общая длина строки в обоих вариантах не должна превышать 10 символов.
19 июн 17, 09:20    [20573705]     Ответить | Цитировать Сообщить модератору
 Re: RegExp  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 63833
как-то так

^([a-z]+(\d{,3})?){,10})$
19 июн 17, 09:44    [20573756]     Ответить | Цитировать Сообщить модератору
 Re: RegExp  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 2256
saxix
Кто силен в регулярных? Нужна регулярка для проверки соответствия. в строке могут быть только буквы или буквы с цифрами (в этом случае цифры могут быть только в конце и их количество не должно превышать 3-х. общая длина строки в обоих вариантах не должна превышать 10 символов.
15 минут изучения статьи в вики решает вашу проблему и будущие в том числе, инфа море, онлайн инструментов вагон
19 июн 17, 11:55    [20574078]     Ответить | Цитировать Сообщить модератору
 Re: RegExp  [new]
13th
Member

Откуда:
Сообщений: 346
Я обычно вот тут регулярки испытываю: http://regexr.com/v1/
19 июн 17, 11:59    [20574101]     Ответить | Цитировать Сообщить модератору
 Re: RegExp  [new]
saxix
Member

Откуда:
Сообщений: 727
Roman Mejtes
saxix
Кто силен в регулярных? Нужна регулярка для проверки соответствия. в строке могут быть только буквы или буквы с цифрами (в этом случае цифры могут быть только в конце и их количество не должно превышать 3-х. общая длина строки в обоих вариантах не должна превышать 10 символов.
15 минут изучения статьи в вики решает вашу проблему и будущие в том числе, инфа море, онлайн инструментов вагон

Согласен, но с телефона не удобно)))
19 июн 17, 14:28    [20574672]     Ответить | Цитировать Сообщить модератору
 Re: RegExp  [new]
saxix
Member

Откуда:
Сообщений: 727
Antonariy
как-то так

^([a-z]+(\d{,3})?){,10})$

Как-то не так.
Она отрабатывает для "test 12345", а должна максимум до "test 123"
19 июн 17, 20:39    [20575978]     Ответить | Цитировать Сообщить модератору
 Re: RegExp  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 63833
saxix
Antonariy
как-то так

^([a-z]+(\d{,3})?){,10})$

Как-то не так.
Она отрабатывает для "test 12345", а должна максимум до "test 123"
она вообще не должна для них отрабатывать, пробелов в условиях задачи не было.
19 июн 17, 20:50    [20575990]     Ответить | Цитировать Сообщить модератору
 Re: RegExp  [new]
saxix
Member

Откуда:
Сообщений: 727
Antonariy
saxix
пропущено...

Как-то не так.
Она отрабатывает для "test 12345", а должна максимум до "test 123"
она вообще не должна для них отрабатывать, пробелов в условиях задачи не было.

Пробел я лишний поставил, "test123454" - так отрабатывает все равно
19 июн 17, 20:55    [20575994]     Ответить | Цитировать Сообщить модератору
 Re: RegExp  [new]
refreg
Member

Откуда: Саратов
Сообщений: 693
saxix
Antonariy
как-то так

^([a-z]+(\d{,3})?){,10})$

Как-то не так.
Она отрабатывает для "test 12345", а должна максимум до "test 123"
А ничего, что там лишняя скобка?

(?=^.{0,10}$)(^[a-zA-Z]{0,7}\d{0,3}$)
19 июн 17, 22:05    [20576072]     Ответить | Цитировать Сообщить модератору
 Re: RegExp  [new]
refreg
Member

Откуда: Саратов
Сообщений: 693
refreg
saxix
пропущено...

Как-то не так.
Она отрабатывает для "test 12345", а должна максимум до "test 123"
А ничего, что там лишняя скобка?

(?=^.{0,10}$)(^[a-zA-Z]{0,7}\d{0,3}$)
(?=^.{0,10}$)(^[a-zA-Z]+\d{0,3}$)
19 июн 17, 22:09    [20576078]     Ответить | Цитировать Сообщить модератору
 Re: RegExp  [new]
saxix
Member

Откуда:
Сообщений: 727
refreg,

Так я ж ее добавил)))
19 июн 17, 22:17    [20576088]     Ответить | Цитировать Сообщить модератору
 Re: RegExp  [new]
saxix
Member

Откуда:
Сообщений: 727
refreg
refreg
пропущено...
А ничего, что там лишняя скобка?

(?=^.{0,10}$)(^[a-zA-Z]{0,7}\d{0,3}$)
(?=^.{0,10}$)(^[a-zA-Z]+\d{0,3}$)

К сожалению компонент, в который встраиваю регулярка, не поддерживает модификаторы просмотра вперёд и назад
20 июн 17, 09:02    [20576434]     Ответить | Цитировать Сообщить модератору
 Re: RegExp  [new]
refreg
Member

Откуда: Саратов
Сообщений: 693
saxix
refreg
пропущено...
(?=^.{0,10}$)(^[a-zA-Z]+\d{0,3}$)

К сожалению компонент, в который встраиваю регулярка, не поддерживает модификаторы просмотра вперёд и назад
Без этого невозможно, проверить два независимых условия (могу ошибаться, но как-то связано с кк, и тем что он один). Можно проверить, наложив две регулярки, если задача позволяет. Либо, возможно, описка по фрейду {0,7} подойдет.
20 июн 17, 15:30    [20577840]     Ответить | Цитировать Сообщить модератору
 Re: RegExp  [new]
refreg
Member

Откуда: Саратов
Сообщений: 693
saxix,

Еще такая идея: a(\d{0,3}$|a(\d{0,3}$|a{0,3}))

Писать полностью до 10 символов лениво.

Короче, а - это [a-zA-z].
КК идет по строке: ща символ, ща символ или 3 цифры $, ща символ или 3 цифры $ - и так до 10 символа.
20 июн 17, 15:52    [20577920]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить