2012-05-22 3 views
5

Может кто-нибудь помочь мне написать регулярное выражение, которое соответствует только всем строчным буквам плюс дефис.RegEx Строчные буквы и символы

Пример: это-страничный имя

+0

@Tomalak будет делать в будущем, извините за это. [a-z \ -] + именно то, что я искал. –

ответ

12

Это будет поймать 1 или более символов, которые либо нижнего регистра A-Z или дефис

[a-z\-]+ 

Хитрость заключается в том, чтобы избежать дефис с обратной косой черты.

Для полноты вы можете добавить соответствующую границу, такую ​​как \ b на каждом конце, чтобы обозначить полное совпадение слов, или^и $, чтобы она соответствовала полной строке. модель

+0

Это именно то, что я искал. Благодаря! –

6

Майка Кларка [a-z\-]+ будет соответствовать -start-dash-double-dash---and-end-dash-

Может ^[a-z]+(-[a-z]+)*$ является немного более точным.

Смежные вопросы