Я новичок в регулярных выражениях. Я читал о регулярном выражении за последние пару часов, чтобы понять, как использовать регулярное выражение * для достижения следующего, но с небольшим удачей. Мой мозг начал болеть. Отсюда и призыв о помощи. Ниже приведены ограничения, которые я хочу применить к полю ввода данных, какое регулярное выражение следует использовать?Предельные входные данные
- Первый и последний символы должны быть буквенно-цифровыми, "." (т. е. точка) или «_» (т. е. подчеркивание)
- Символы между первым и последним символами могут быть буквенно-цифровыми, «.». (т. е. точка), «_» (т. е. подчеркивание) или «-» (то есть дефис)
- Символы «.» (т. е. точка) и «-» (то есть дефис) не могут появляться последовательно.
- На входе должно быть по крайней мере один буквенно-цифровой символ.
Некоторые действительно входные данные:
.abc_
__abc.d-e.
.__a.
.a__b.
_a-b.
abc
a___.
Спасибо и уважение,
~ Подключите
- Я использую библиотеку третьей стороны, которая использует внутренне повысить-регулярное выражение для разбора выражение.
Как это звучит сейчас, это выглядит как-то [код Морзе] (Http: //en.wikipedia.org/wiki/Morse_code) o_o Можете ли вы предоставить образец? – HamZa
@HamZa Готово! Добавлено несколько примеров ввода текста. – user1937634
Я не уверен, что это возможно с регулярным выражением. По крайней мере, не легко. –