Regex - цифры по-порядку
От: _adn_DiMan  
Дата: 18.09.09 08:57
Оценка:
А возможно ли это вообще: с помощью регулярного выражения проверить, что цифры идут по-порядку.
Например "3456"=true; "3465"=false
В рамках снтаксиса .NET, конечно
Re: Regex - цифры по-порядку
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 18.09.09 09:02
Оценка: 2 (1)
Здравствуйте, _adn_DiMan, Вы писали:

__D> А возможно ли это вообще: с помощью регулярного выражения проверить, что цифры идут по-порядку.

__D>Например "3456"=true; "3465"=false
__D>В рамках снтаксиса .NET, конечно

Ну например так 1?2?3?4?5?6?7?8?9?
Re[2]: Regex - цифры по-порядку
От: Аноним  
Дата: 18.09.09 11:57
Оценка:
G>Ну например так 1?2?3?4?5?6?7?8?9?

И как выглядит работающее выражение, например для "2345", "2354"??
Re[3]: Regex - цифры по-порядку
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 18.09.09 12:03
Оценка:
Здравствуйте, Аноним, Вы писали:

G>>Ну например так 1?2?3?4?5?6?7?8?9?


А>И как выглядит работающее выражение, например для "2345", "2354"??

Ну собственно так и выгялдит.
Первое заматчится выражением выше, а второе — нет
Re[4]: Regex - цифры по-порядку
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 18.09.09 12:05
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Здравствуйте, Аноним, Вы писали:


G>>>Ну например так 1?2?3?4?5?6?7?8?9?


А>>И как выглядит работающее выражение, например для "2345", "2354"??

G>Ну собственно так и выгялдит.
G>Первое заматчится выражением выше, а второе — нет

Ну только я как всегда забыл начало и конец строки. Будет ^1?2?3?4?5?6?7?8?9?$.
Re[5]: Regex - цифры по-порядку
От: Аноним  
Дата: 18.09.09 12:15
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>>Ну собственно так и выгялдит.

G>>Первое заматчится выражением выше, а второе — нет
G>Ну только я как всегда забыл начало и конец строки. Будет ^1?2?3?4?5?6?7?8?9?$.

Спасибо за идею, но таким выражением и "2367" матчится
Re[6]: Regex - цифры по-порядку
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 18.09.09 12:24
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, gandjustas, Вы писали:


G>>>Ну собственно так и выгялдит.

G>>>Первое заматчится выражением выше, а второе — нет
G>>Ну только я как всегда забыл начало и конец строки. Будет ^1?2?3?4?5?6?7?8?9?$.

А>Спасибо за идею, но таким выражением и "2367" матчится

Ну да.
Если надо чтобы строго было, тогда примерно так:
^1(2(3(4(5(6(7(89?)?)?)?)?)?)?)?|2(3(4(5(6(7(89?)?)?)?)?)?)?|3(4(5(6(7(89?)?)?)?)?)?|4(5(6(7(89?)?)?)?)?|5(6(7(89?)?)?)?|6(7(89?)?)?|7(89?)?|89?|9$
Re[7]: Regex - цифры по-порядку
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 18.09.09 12:26
Оценка: 3 (1)
Здравствуйте, gandjustas, Вы писали:

G>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, gandjustas, Вы писали:


G>>>>Ну собственно так и выгялдит.

G>>>>Первое заматчится выражением выше, а второе — нет
G>>>Ну только я как всегда забыл начало и конец строки. Будет ^1?2?3?4?5?6?7?8?9?$.

А>>Спасибо за идею, но таким выражением и "2367" матчится

G>Ну да.
G>Если надо чтобы строго было, тогда примерно так:
G>^1(2(3(4(5(6(7(89?)?)?)?)?)?)?)?|2(3(4(5(6(7(89?)?)?)?)?)?)?|3(4(5(6(7(89?)?)?)?)?)?|4(5(6(7(89?)?)?)?)?|5(6(7(89?)?)?)?|6(7(89?)?)?|7(89?)?|89?|9$

Вернее так:
^(1(2(3(4(5(6(7(89?)?)?)?)?)?)?)?|2(3(4(5(6(7(89?)?)?)?)?)?)?|3(4(5(6(7(89?)?)?)?)?)?|4(5(6(7(89?)?)?)?)?|5(6(7(89?)?)?)?|6(7(89?)?)?|7(89?)?|89?|9)$
Re[8]: Regex - цифры по-порядку
От: Аноним  
Дата: 18.09.09 13:05
Оценка: :)
G>Вернее так:
G>^(1(2(3(4(5(6(7(89?)?)?)?)?)?)?)?|2(3(4(5(6(7(89?)?)?)?)?)?)?|3(4(5(6(7(89?)?)?)?)?)?|4(5(6(7(89?)?)?)?)?|5(6(7(89?)?)?)?|6(7(89?)?)?|7(89?)?|89?|9)$

работает, большое спасибо.
Re[6]: Regex - цифры по-порядку
От: Caracrist https://1pwd.org/
Дата: 20.09.09 09:58
Оценка: 12 (2)
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, gandjustas, Вы писали:


G>>>Ну собственно так и выгялдит.

G>>>Первое заматчится выражением выше, а второе — нет
G>>Ну только я как всегда забыл начало и конец строки. Будет ^1?2?3?4?5?6?7?8?9?$.

А>Спасибо за идею, но таким выражением и "2367" матчится


можно и так:

^(1(?=(2|$)))?(2(?=(3|$)))?(3(?=(4|$)))?(4(?=(5|$)))?(5(?=(6|$)))?(6(?=(7|$)))?(7(?=(8|$)))?(8(?=(9|$)))?9?$

~~~~~
~lol~~
~~~ Single Password Solution
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.