kyswamy Ответов: 1

Должен принимать алфавиты и с regex_only одним пробелом, но не в начале и конце; никакие числа и специальные символы не допускаются


Привет Друзья,

Пожалуйста, предоставьте регулярный экспресс для нижеприведенного.

должен принимать алфавиты и только с одним пробелом, но не в начале и конце; никакие числа и специальные символы не допускаются


Должно пройти следующее:
"Ля"
"А Б"
"Привет"

Следующее должно потерпеть неудачу:

" Ля"
"Ля "
" Ля "
" тест"

Что я уже пробовал:

"^([a-zA-Z]+\S{0,1})*[a-zA-Z]+$"

1 Ответов

Рейтинг:
0

Patrice T

Цитата:
^([a-zA-Z]+\S{0,1})*[a-zA-Z]+$

Насколько я вижу, ваше регулярное выражение правильно. Вам нужно предоставить больше информации о том, как он терпит неудачу.

Всего несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
Это показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]