У меня есть набор разрешенных символов:
апостроф `
пробел
da sh -
Я борюсь с созданием регулярного выражения, которое:
a. допускается только одно вхождение разрешенных символов между каждым словом (допускается любое количество слов)
E.g.
text-text --> VALID
text text --> VALID
text`text --> VALID
b. допускает комбинации разрешенных символов, но не один за другим
E.g.
text-text`text --> VALID
text text-text --> VALID
text`text text --> VALID
text``text text --> INVALID
text`text text --> INVALID
text`text -text --> INVALID
c. не позволяет начинать с пустого пространства
апостроф `или da sh -
и не разрешает заканчиваться апострофом` или da sh -
, но может заканчиваться [emptyspace]
E.g.
text[emptyspace] --> VALID
[emptyspace]text --> INVALID
`text --> INVALID
text` --> INVALID
-text --> INVALID
text- --> INVALID
d. Специальные символы не допускаются вообще
e. Цифры вообще не допускаются
Это то, что я имею до сих пор: https://regex101.com/r/9i3vq2/5