Регулярное выражение для a-z, 0-9,. а также - - PullRequest
6 голосов
/ 16 ноября 2009

Может кто-нибудь сказать мне, какой будет синтаксис для регулярного выражения, который будет позволять только следующие символы:

  • a-z (только нижний регистр)
  • 0-9
  • точка, тире, подчеркивание

Кроме того, строка должна начинаться только с буквы нижнего регистра (a-z) и не может содержать пробелов или других символов, кроме перечисленных выше.

Заранее спасибо за помощь, Джастин

Ответы [ 3 ]

11 голосов
/ 16 ноября 2009

Вы можете сделать: "^[a-z][-a-z0-9\._]*$"

Вот разбивка

  • ^ начало строки
  • [a-z] класс символов для более низких значений, чтобы соответствовать первой букве
  • [-a-z0-9\._] класс символов для остальной части требуемого значения
  • * ноль или более для последнего класса
  • $ конец строки
3 голосов
/ 16 ноября 2009
[-._a-z0-9]

или

[-.[:lower:][:digit:]]

или ...

зависит от , какую версию регулярных выражений вы нацеливаете.

0 голосов
/ 16 ноября 2009
^[a-z][a-z0-9._\s-]*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...