|
0 / 0 / 0
Регистрация: 17.09.2018
Сообщений: 21
|
||||||
Регулярные выражения, MAC-адрес02.04.2019, 21:34. Показов 9651. Ответов 8
Метки нет (Все метки)
Добрый вечер!) Как сделать здесь так, чтобы адрес вводился вручную? Зарание спасибо!!
Само задание: Написать регулярное выражение, определяющее является ли заданная строка правильным MAC-адресом. – пример правильных выражений: aE:dC:cA:56:76:54. – пример неправильных выражений: 01:23:45:67:89:Az. Мой ответ:
0
|
||||||
| 02.04.2019, 21:34 | |
|
Ответы с готовыми решениями:
8
Регулярные выражения - является ли заданная строка правильным MAC-адресом? Регулярные выражения Регулярные выражения |
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
||||||
| 02.04.2019, 22:35 | ||||||
Сообщение было отмечено ИваннаВащук как решение
Решение
1
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|||||||||||
| 03.04.2019, 01:24 | |||||||||||
|
ИваннаВащук, только регулярка у Вас странная. Это работает?
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 17.09.2018
Сообщений: 21
|
||||||
| 03.04.2019, 08:47 [ТС] | ||||||
|
easybudda,
Немного поменяла) Мой вариант:
0
|
||||||
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
| 03.04.2019, 09:21 | |
|
а попробуй в твоём вариант такую запись:
acfd:8d9cc:888888:ac:af:95 Добавлено через 1 минуту вернее, не факт, что последние 3 значения будут только цифры... во вторых, у Вас длинна до двоеточия не ограничена, к примеру 88888888888888888888888:88:88888888888:8 8:88:88 - пройдёт Добавлено через 1 минуту в третьих... не факт, что первые 3 блока будут только буквы!
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
| 03.04.2019, 09:26 | |
|
вот к примеру мой:
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|||||||||||
| 03.04.2019, 10:02 | |||||||||||
|
по сути только так на вскидку:
попробую тебе пояснить по регуляркам: Итак, возьмём твою регулярку и разберём её по шагам:
[a-f] - что нам подходит любой символ в диапазоне от маленькой a до f + - он нам говорит, что такой символ должен быть как минимум один и до множества итого: мы проверяем в любом случае первый символ, и если он не входит в диапазон, то до свидания [A-F] - после первого символа, если он нам подошёл (он от a до f), проверим второй входит ли он в диапазон от A до F + - опять же говорит, что символ точно должен быть такой один и если второй символ не A-F - до свидания : третий символ мы ожидаем двоеточия () - группируем. {3} - означает, что будем ждать тоже самое 3 раза + - не знаю, зачем он тут, если мы и так указали, что нужно нам {3} 3 блока [0-9] - после 3-х блоков, смотрим четвёртый, входит ли символ в диапазон от 0 до 9 {2} - это говорит, что мы желаем видеть 2 символа в этом блоке от 0 до 9 + - опять он тут не к чему, ведь мы насильно указали, что ждём именно 2 символа, а не от одного до множества : - точно должно быть после 2-х символов от 0 до 9 двоеточие () - опять группируем этот блок {2} - означает, что будем ждать таких блоков 2 раза, где будет 2 символа от 0 до 9 и двоеточие + и снова он... крестик - символ красивый, но он тут ни к чему [0-9] - ждём символ от 0 до 9 {2} - 2 таких символа от 0 до 9 Добавлено через 4 минуты теперь минусы твоего: - во первых в первых 3-х блоках он разрешает лишь символы: 1-й символ: от a-f 2-й символ: от A-F и при том, т.к. стоит +, то таких сочетаний может быть уйма до двоеточия и не обязательно лишь 2 - во вторых два оставшиеся блока имеют право быть лишь цифрами, но тут хоть и стоит +, но всё же указали, что их лишь 2 ({2}) - последний блок не имеет плюсика и это уже хорошо. Он даже почти хорош, если бы не одно но: разрешены лишь цифры, а МАС может весь состоять из цифр или букв от a-fA-F0-9 (тут как повезёт и кому)
0
|
|||||||||||
|
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
|
|
| 03.04.2019, 10:02 | |
|
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
||||||
| 03.04.2019, 10:07 | ||||||
[0-9a-fA-F] - могут быть символы цифрами от больших A до F и маленьких от a до f {2} - символов таких точно равно 2 : - затем за 2-мя символами идёт точно одно двоеточие () - группируем это в блок {5} - таких блоков точно должно быть 5 [0-9a-fA-F] - тоже самое описание, что первая строчка {2} - точно должно быть таких 2 символа... Добавлено через 49 секунд надеюсь более-менее подробненько объяснил... Спасибо за внимание Добавлено через 1 минуту Aviz__, ))) забыл тегами покрыть этот паттерн ))) Да уж, что-то я с утра сегодня в космосе )))
0
|
||||||
| 03.04.2019, 10:07 | |
|
Помогаю со студенческими работами здесь
9
Регулярные выражения Регулярные выражения Регулярные выражения Регулярные выражения Регулярные выражения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|