Как написать регулярное выражение с определённым шаблоном?
Суть вопроса такая. Не могу сообразить как сделать так, чтобы регулярное выражение обрабатывало такой шаблон:
Первый символ может быть буквой или определённым знаком, а потом разрешены буквы и цифры, а так-же другие разрешенные символы.
Пока получается так: match(/^[A-Za-z:.,_/-]{1}/)
Как сделать так, чтобы отдельно проверялись символы после первого знака не могу понять.
runapa,
или-или ^[A-Za-z:.,_/-]{1}[A-Za-z0-9]*$(повторение 2-го символа 0 и более раз) ^[A-Za-z:.,_/-]{1}[A-Za-z0-9]+$(повторение 2-го символа 1 и более раз)
runapa, $ (конец строки) можно/нужно убрать,
т.к. если будет строка с пробелом в конце, то она не попадёт в выбор ^ (начало строки) - тоже, а нужно ли вам это?
т.к. если будет строка с пробелом/и или TAB в начале, то она так же не попадёт в выбор
SOTVM, Этот вариант тоже не то что нужно. Так как если ввести один символ, то regex не матчится. А так быть не должно. Впрочем у меня уже есть рабочий вариант который меня устраивает.
Спасибо!
runapa,
я же писал, выше, если вас устраивает и один символ, то используйте *
[A-Za-z:.,_/-]{1}[A-Za-z0-9]+\b(повторение 2-го символа 0 и более раз, т.е. первый символ из заданых обязателен, а второго может и не быть