Я новичок в регулярных выражениях. Я читал о регулярном выражении последние пару часов, чтобы понять, как использовать регулярное выражение * для достижения следующего, но без особого успеха. У меня заболел мозг. Отсюда и этот призыв о помощи. Ниже приведены ограничения, которые я хочу применить к полю ввода данных. Какое регулярное выражение мне следует использовать?
- Первый и последний символы должны быть буквенно-цифровыми, "." (т. е. точка) или "_" (т. е. подчеркивание)
- Символы между первым и последним символами могут быть буквенно-цифровыми, "." (т. е. точка), "_" (т. е. подчеркивание) или "-" (т. е. дефис)
- Символы "." (т. е. точка) и "-" (т. е. дефис) не могут появляться последовательно.
- Во вводимых данных должен быть хотя бы один буквенно-цифровой символ.
Некоторые допустимые входные данные:
.abc_
__abc.d-e.
.__a.
.a__b.
_a-b.
abc
a___.
Спасибо и привет,
~ Вилка
- Я использую стороннюю библиотеку, которая внутренне использует boost-regex для анализа выражения.
"A"
или"AB"
- оба из которых соответствуют всем вашим требованиям?) - person ridgerunner   schedule 04.06.2013