регулярное выражение - поиск шаблона, который начинается с алфавита и заканчивается алфавитами или пробелом - PullRequest
0 голосов
/ 16 марта 2012

Какое правильное регулярное выражение для получения строки, содержащей только буквы, должно начинаться с букв и непрерывной строки букв.Но может заканчиваться буквами ИЛИ пробелом (только пробел, а не табуляция или возврат).

У меня есть этот шаблон /^\S*[a-zA-Z]\s*$/

Это правильно?мне нужно \S* в начале и как сделать так, чтобы между буквами не было пробелов?

TIA

Ответы [ 4 ]

4 голосов
/ 16 марта 2012

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

^[a-zA-Z]+ ?$
2 голосов
/ 16 марта 2012

^[a-zA-Z]+?[a-zA-Z ]$

Предполагается, что современный процессор регулярных выражений допускает не жадные (+?) повторы.

2 голосов
/ 16 марта 2012

/^[a-zA-Z]+[a-zA-Z ]$/

Не нужно \S*

И вы можете проверить это онлайн. Существуют веб-сайты, такие как http://www.solmetra.com/scripts/regex/ для проверки регулярных выражений.

1 голос
/ 16 марта 2012

Для совместимости с Unicode:

^\pL ?$
...