• XSS.stack #1 – первый литературный журнал от юзеров форума

Помогите составить регулярку

Geograph

CD-диск
Забанен
Регистрация
04.07.2006
Сообщения
19
Реакции
0
Пожалуйста, обратите внимание, что пользователь заблокирован
Господа, помогите составить регулярное выражение. Нужно в тексте найти строку, длинной 8-9 символов, содержащую маленькие латинские буквы и цифры. Но, строка обязательно должна содержать и буквы, и цифры, т.е. если строка будет полностью из букв, то она не подходит.
Написал такую регулярку, надо подправить, чтобы подходила по условиям обозначенным выше:
[a-z0-9]{8,9}
должно получиться типа этого:
[([a-z0-9]*[a-z]+[a-z0-9]*[0-9]+[a-z0-9]*)([a-z0-9]*[0-9]+[a-z0-9]*[a-z]+[a-z0-9]*)]{8,9}
только где-то здесь ошибочка
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Везде я бы сказал)
Тут надо делать 2 проверки, первую ищем строки
([a-z0-9]+){8,9}
а дальше уже по одной регулярке проверяем [a-z] и [0-9] если обе true значит нужное значение.
В одну как сделать чё-то даже кажется никак, если только ключей нет специальных :)
 
Сори, что влезаю в топ... Посоветуйте мануал какой-нить подробный по регуляркам с примерами, а то везде только основы.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
тебе для какого языка то? )
http://www.pereplet.ru/perlnews/regex.shtml
Я вот щас нагуглил смотрел не плохие примеры и описание нормальное.

Но чё-то нужное ТС не нашёл, надо посмотреть какие ключи существуют.
 
В POSIX регулярка все правильно надо делать две проверки, а экзотические я думаю он врятли будет использовать:
Так же советую сходить ТС сюда http://www.regular-expressions.info/
 
тебе для какого языка то? )
http://www.pereplet.ru/perlnews/regex.shtml
Я вот щас нагуглил смотрел не плохие примеры и описание нормальное.

Но чё-то нужное ТС не нашёл, надо посмотреть какие ключи существуют.
Мне бы для пхп, но пойдёт и это в принципе.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Подсказали решение :) Кому интересно вот оно:
Код:
#[0-9][a-z][a-z0-9]{6,7}|[a-z0-9][0-9][a-z][a-z0-9]{5,6}|[a-z0-9]{2}[0-9][a-z][a-z0-9]{4,5}|[a-z0-9]{3}[0-9][a-z][a-z0-9]{3,4}|[a-z0-9]{4}[0-9][a-z][a-z0-9]{2,3}|[a-z0-9]{5}[0-9][a-z][a-z0-9]{1,2}|[a-z0-9]{6}[0-9][a-z][a-z0-9]{0,1}|[a-z0-9]{7}[0-9][a-z][a-z0-9]|[a-z][0-9][a-z0-9]{6,7}|[a-z0-9][a-z][0-9][a-z0-9]{5,6}|[a-z0-9]{2}[a-z][0-9][a-z0-9]{4,5}|[a-z0-9]{3}[a-z][0-9][a-z0-9]{3,4}|[a-z0-9]{4}[a-z][0-9][a-z0-9]{2,3}|[a-z0-9]{5}[a-z][0-9][a-z0-9]{1,2}|[a-z0-9]{6}[a-z][0-9][a-z0-9]{0,1}|[a-z0-9]{7}[a-z][0-9][a-z0-9]#
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Geograph, ты на полном серьёзе это будешь использовать?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Придется, программу поправить нет возможности, могу менять только настройки, поэтому нужно вложиться в одну регулярку
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх