.NET Regex
Конечно, можно! Находишь все такие строки, и перечисляешь их в выражении через (string1|string2|string3|...)
а человеческими способами?
Ты сначала нормально сформулируй, что и зачем тебе надо, тогда тебе и ответят нормально.
а что тебе не нравится в формулировке?
можно ли какой нибудь одним регексом проверить что строка состоит из букв и цифр, длиной N и обзетально содержит хотябы 1 заглавную, 1 строчную и 1 цифру?На вопрос "можно ли?" ответ "можно"
На вопрос "как?" ответ "а зачем тебе одним регекспом?".
Ну не предназначены регекспы для подсчёта длины!
можно ли какой нибудь одним регексом проверить что строка состоит из букв и цифр, длиной N и обзетально содержит хотябы 1 заглавную, 1 строчную и 1 цифру?Мб так?
int N = 42;
Regex re = new Regex(@"^(?=.*[A-Z]?=.*[a-z]?=.*[0-9])[A-Za-z0-9]{" + N.ToString + "}$");
Описанная тобой строка принадлежит множеству строк /^[a-zA-Z1-9]{N}$/ за вычетом двух множество: /^[a-z1-9]{N}$/ и /^[A-Z1-9]{N}$/
а что тебе не нравится в формулировке?Мне в ней всё нравится, и я уже дал тебе правильный ответ в рамках этой формулировки.
за вычетом двух множество: /^[a-z1-9]{N}$/ и /^[A-Z1-9]{N}$/Забыл ещё одно, которое /^[a-zA-Z]{N}$/
Если строка, то ее длина и так известна.
спасибо, работает
слово - это просто слово русского языка, длинное - это длиной не меньше M
что конкретно, N-е длинное, или N-е, если оно длинное?
первое
Оставить комментарий
Vodnik
можно ли какой нибудь одним регексом проверить что строка состоит из букв и цифр, длиной N и обзетально содержит хотябы 1 заглавную, 1 строчную и 1 цифру?