Имя: Пароль:
IT
 
Помогите составить регулярное выражение
0 toypaul
 
гуру
19.01.18
09:47
В строке нужно найти буквенно цифровую последовательность из 3х или более символов с обязательным присутствием хотя бы одной цифры.

не подходят

1
12
123
а11

подходят

1234
а123
123а
1а23
ааа1
1ааа
1 toypaul
 
гуру
19.01.18
09:50
аааа не подходит
2 Timon1405
 
19.01.18
10:00
навскидку
(\d\w{3,}|\w\d\w{2,}|\w\w\d\w{1,}|\w\w\w\d+)
3 Valerik0101
 
19.01.18
10:01
почему "а11" не подходит?
3 символа, цифра есть
4 Timon1405
 
19.01.18
10:02
(3) судя по примерам видимо нужно 4+ символов
5 toypaul
 
гуру
19.01.18
10:05
(3) нужно 3+
6 toypaul
 
гуру
19.01.18
10:06
(2) 4 цифры по-моему не проходят
7 Дык ё
 
19.01.18
10:08
(\d[A-z|А-я|\d]{2,}|[A-z|А-я|\d]+\d[A-z|А-я|\d]+|[A-z|А-я|\d]{2,}\d)
8 toypaul
 
гуру
19.01.18
10:08
(2) слишком много вариантов получается. длина строки нужна 4 или больше
9 toypaul
 
гуру
19.01.18
10:10
(7) больше похоже на правду
10 toypaul
 
гуру
19.01.18
10:12
буква|цифра 3+, цифра 1+
цифра,буква|цифра 3+

буква|цифра 2+, цифра 1+, буква|цифра 1+
буква|цифра 1+, цифра 1+, буква|цифра 2+

как-то так наверное?
11 toypaul
 
гуру
19.01.18
10:13
то есть

3 1
1 3

2 1 1
1 1 2

какие еще варианты есть?
12 toypaul
 
гуру
19.01.18
10:18
как-то так

([\wа-яА-Я\-]{3,}\d+|\d+[\wа-яА-Я\-]{3,}|[\wа-яА-Я\-]{2,}\d+[\wа-яА-Я\-]+|[\wа-яА-Я\-]+\d+[\wа-яА-Я\-]{2,})
13 toypaul
 
гуру
19.01.18
10:24
Вот это

999-071D

почему-то не отрабатывает. букву D не включает в последовательность
14 toypaul
 
гуру
19.01.18
10:42
вот так срабатывает, но гарантии 100% нет

[\wа-яА-Я\-]{2,}\d+[\wа-яА-Я\-]+|[\wа-яА-Я\-]+\d+[\wа-яА-Я\-]{2,}|([\wа-яА-Я\-]{3,}\d+|\d+[\wа-яА-Я\-]{3,})

в варианте (13) выбирает менее жадную ветку
15 toypaul
 
гуру
19.01.18
10:44
корректировочка

([\wа-яА-Я\-]{2,}\d+[\wа-яА-Я\-]+|[\wа-яА-Я\-]+\d+[\wа-яА-Я\-]{2,}|[\wа-яА-Я\-]{3,}\d+|\d+[\wа-яА-Я\-]{3,})
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой