Регулярное выражение: должно начинаться с буквы или цифры, но остальное может быть чем угодно
Я пытаюсь построить шаблон для использования при проверке.
Моя цель состоит в том, чтобы первым символом была буква или цифра, а остальное - что угодно.
I.пример:
- А'р4нд0м!
- 9!h3ll0.
- b1llin6s
Я подумал о: [a-zA-Z0-9_/][.*]++
Каким было бы решение?
Спасибо вам!
4 answers
Как я уже отмечал, буква или цифра - это [\pL\pN]
. Поэтому строка, начинающаяся с одного из них, будет соответствовать шаблону
/^[\pL\pN]/
Если первое число является цифрой или буквой, у вас есть ^[A-Za-z0-9]
. (^
соответствует началу строки.) Для того, чтобы все остальное было чем угодно, достаточно простого .*
, поэтому у вас есть ^[A-Za-z0-9].*
.
Вы можете немного урезать свое регулярное выражение:
^[a-zA-Z0-9].*
Начинается с буквы/цифры, может быть любой длины или любых символов после.
Вы должны привязать свое регулярное выражение в начале строки, используя /^/
. Ваш класс символов [a-zA-Z0-9_/]
также соответствует подчеркиванию и косой черте: это то, что вы намереваетесь? Кроме того, [.*]++
соответствует одной или нескольким точкам или звездочкам, а завершающий +
излишне дублирует квантор.
Поскольку оставшаяся часть строки может быть "чем угодно", нет смысла сопоставлять ее, и
/^[A-Za-z0-9]/
Все будет хорошо.