Я хочу позволить (.) и (a-zA-Z) буквы и _ и - у меня есть некоторые проблемы с (.),
Какая-либо идея?
Заранее спасибо,
Выход
[A-Za-z_.-]
- это класс символов, включающий все упомянутые вами символы. Внутри класса символов нет необходимости экранировать .
, и вы можете избежать выхода из -
, если поставите его первым или последним.
Если числа тоже подходят, вы можете сократить это до
[\w.-]
Это должно работать нормально:
[A-z._\-]+
Имейте в виду, что вы должны избегать этой косой черты в зависимости от вашего языка программирования.
Это будет делать [a-zA-Z _.-] +
Вне класса символов, ([]
), вам нужно экранировать точку ( \.
) как это мета-персонаж.
[a-z]+\.com #matches `something.com`
Избегайте этого, поскольку это специальный символ:
\.
.
Имеет особое значение в регулярных выражениях, используется для обозначения любого символа. Поэтому необходимо использовать escape-символ.
Поэтому нужно использовать \.
Как все уже сказали, если вы заключите набор символов (в этой ситуации нет необходимости выходить) в квадратные скобки, вы скажете: «пожалуйста, разрешите эти символы, которые я помещаю внутрь. Я нашла для вас справочное видео: Перейти к 22–23 мин.
[a-zA-Z_\-.]
должно сработать. Возможно, вам придется использовать двойную косую черту, в зависимости от используемого языка.