Регулярное выражение, Как позволить комбинацию точки (период) и буквы?

Я хочу позволить (.) и (a-zA-Z) буквы и _ и - у меня есть некоторые проблемы с (.),

Какая-либо идея?

Заранее спасибо,

Выход

12
задан IAdapter 7 June 2010 в 10:07
поделиться

7 ответов

[A-Za-z_.-]

- это класс символов, включающий все упомянутые вами символы. Внутри класса символов нет необходимости экранировать . , и вы можете избежать выхода из - , если поставите его первым или последним.

Если числа тоже подходят, вы можете сократить это до

[\w.-]
23
ответ дан 2 December 2019 в 05:40
поделиться

Это должно работать нормально:

  [A-z._\-]+

Имейте в виду, что вы должны избегать этой косой черты в зависимости от вашего языка программирования.

-3
ответ дан 2 December 2019 в 05:40
поделиться

Это будет делать [a-zA-Z _.-] +

Вне класса символов, ([]), вам нужно экранировать точку ( \. ) как это мета-персонаж.

[a-z]+\.com  #matches `something.com`
4
ответ дан 2 December 2019 в 05:40
поделиться

Избегайте этого, поскольку это специальный символ:

\.
1
ответ дан 2 December 2019 в 05:40
поделиться

. Имеет особое значение в регулярных выражениях, используется для обозначения любого символа. Поэтому необходимо использовать escape-символ.

Поэтому нужно использовать \.

0
ответ дан 2 December 2019 в 05:40
поделиться

Как все уже сказали, если вы заключите набор символов (в этой ситуации нет необходимости выходить) в квадратные скобки, вы скажете: «пожалуйста, разрешите эти символы, которые я помещаю внутрь. Я нашла для вас справочное видео: Перейти к 22–23 мин.

0
ответ дан 2 December 2019 в 05:40
поделиться

[a-zA-Z_\-.] должно сработать. Возможно, вам придется использовать двойную косую черту, в зависимости от используемого языка.

2
ответ дан 2 December 2019 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: