Ответ 1
Ниже regex будет соответствовать строкам, которые начинаются и заканчиваются буквенным символом.
/^[a-z].*[a-z]$/igm
Строка a
также начинается и заканчивается буквенным символом, правильно? Затем вы должны использовать следующее регулярное выражение.
/^[a-z](.*[a-z])?$/igm
Объяснение:
^ # Represents begining of a line.
[a-z] # alphabatic character.
.* # Any character 0 or more times.
[a-z] # alphabatic character.
$ # End of a line.
i # case-insensitive match.
g # global.
m # multiline