ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Помогите составить регулярку, RegExp
  #1  
Старый 16.09.2009, 23:47
geograph
Новичок
Регистрация: 19.08.2006
Сообщений: 21
Провел на форуме:
182318

Репутация: 4
Отправить сообщение для geograph с помощью ICQ
По умолчанию Помогите составить регулярку, RegExp

Господа, помогите составить регулярное выражение. Нужно в тексте найти строку, длинной 8-9 символов, содержащую маленькие латинские буквы и цифры. Но, строка обязательно должна содержать и буквы, и цифры, т.е. если строка будет полностью из букв, то она не подходит.
Написал такую регулярку, надо подправить, чтобы подходила по условиям обозначенным выше:
[a-z0-9]{8,9}
 
Ответить с цитированием

  #2  
Старый 17.09.2009, 04:32
Juda
Познающий
Регистрация: 02.08.2008
Сообщений: 55
Провел на форуме:
363117

Репутация: 30
По умолчанию

А в каком языке тебе нужен регуляр? тебе нужно пароль проверять?

Последний раз редактировалось Juda; 17.09.2009 в 04:44..
 
Ответить с цитированием

  #3  
Старый 17.09.2009, 08:14
geograph
Новичок
Регистрация: 19.08.2006
Сообщений: 21
Провел на форуме:
182318

Репутация: 4
Отправить сообщение для geograph с помощью ICQ
По умолчанию

На дельфи пишу, использую TRegExpr, нет не пароль, просто такую строку (типа хэша) нужно выделить из остального текста
 
Ответить с цитированием

  #4  
Старый 17.09.2009, 11:40
d_x
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 символов не учитывает.
 
Ответить с цитированием

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

Репутация: 34
Отправить сообщение для Fliplab с помощью ICQ
По умолчанию

geograph ты почти всё правильно сделал, но не совсем) Тебе надо вот так [a-zA-Z0-9]{8,9}? . Если будут вопросы читай тут http://www.regular-expressions.info/reference.html
 
Ответить с цитированием

  #6  
Старый 18.09.2009, 20:25
desTiny
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
 
Ответить с цитированием

  #7  
Старый 18.09.2009, 21:08
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

([a-z]+[0-9]+){8,9}

скорее типа такого

от тыж =\ не проканает. это прокатит для сначала букв потом цифр... занятно занятно...

Последний раз редактировалось Ra$cal; 18.09.2009 в 21:15..
 
Ответить с цитированием

  #8  
Старый 18.09.2009, 21:17
desTiny
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
 
Ответить с цитированием

  #9  
Старый 21.09.2009, 23:21
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

\b(?![a-z]{8,9})[0-9a-zA-Z]{8,9}\b
вот
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрый Blind SQL Injection Qwazar Авторские статьи 34 13.06.2010 20:50
Помогите составить регулярное выражение slesh PHP, PERL, MySQL, JavaScript 7 03.06.2009 09:39
Помогите составить sql запрос для создания нового админа в ipb 2.1.3 }{0TT@БЬ)Ч Форумы 7 29.10.2006 15:37
Xss на яндексе, помогите составить корректный запрос. red1rect Уязвимости 7 22.03.2006 14:18



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ