Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Помогите составить регулярку, RegExp |

16.09.2009, 23:47
|
|
Новичок
Регистрация: 19.08.2006
Сообщений: 21
Провел на форуме: 182318
Репутация:
4
|
|
Помогите составить регулярку, RegExp
Господа, помогите составить регулярное выражение. Нужно в тексте найти строку, длинной 8-9 символов, содержащую маленькие латинские буквы и цифры. Но, строка обязательно должна содержать и буквы, и цифры, т.е. если строка будет полностью из букв, то она не подходит.
Написал такую регулярку, надо подправить, чтобы подходила по условиям обозначенным выше:
[a-z0-9]{8,9}
|
|
|

17.09.2009, 04:32
|
|
Познающий
Регистрация: 02.08.2008
Сообщений: 55
Провел на форуме: 363117
Репутация:
30
|
|
А в каком языке тебе нужен регуляр? тебе нужно пароль проверять?
Последний раз редактировалось Juda; 17.09.2009 в 04:44..
|
|
|

17.09.2009, 08:14
|
|
Новичок
Регистрация: 19.08.2006
Сообщений: 21
Провел на форуме: 182318
Репутация:
4
|
|
На дельфи пишу, использую TRegExpr, нет не пароль, просто такую строку (типа хэша) нужно выделить из остального текста
|
|
|

17.09.2009, 11:40
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Небольшая идея, возможно, поможет:
/(([a-z]+)|([0-9]+))(?(-1)[a-z]+|[0-9]+)[a-z0-9]*/
Эта регулярка в стиле PCRE, отыщет строки, состоящие обязательно и из букв, и из цифр, правда длину 8-9 символов не учитывает.
|
|
|

17.09.2009, 20:37
|
|
Участник форума
Регистрация: 29.07.2008
Сообщений: 128
Провел на форуме: 225836
Репутация:
34
|
|
|
|
|

18.09.2009, 20:25
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
чёрт, интересная задачка 
Fliplab, неа. 1)по усл-ю маленькие буквы
2) под эту подхоят чистобуквенные/чистоцифровые
Мне (хотя я не очень близко ружу с регекспом) приходит в голову только идея вида
[0-9][a-z][a-z0-9]{6,7} | [a-z][0-9][a-z0-9]{6,7} | ...
и дохрена дальше. но наверно в синтаксисе регекспа что-то более простое есть
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

18.09.2009, 21:08
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
([a-z]+[0-9]+){8,9}
скорее типа такого
от тыж =\ не проканает. это прокатит для сначала букв потом цифр... занятно занятно...
Последний раз редактировалось Ra$cal; 18.09.2009 в 21:15..
|
|
|

18.09.2009, 21:17
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
(...){8, 9} разве не означает, что скобка повторится 8-9 раз? тогда у тебя много раз по неотрицательному числу символов
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

21.09.2009, 23:21
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
\b(?![a-z]{8,9})[0-9a-zA-Z]{8,9}\b
вот
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|