Итак, у меня есть следующие требования:
- Любые алфавиты между az или AZ
- Первый символ должен быть алфавитным
- Числовые c символы не разрешено
- Никакие специальные символы не разрешены, кроме этих трех: .- '
- И они могут быть только между буквами
Пока что для решения этой проблемы у меня есть получил 2 следующих регулярных выражения:
^[a-zA-Z][a-zA-Z ]*$
Это для решения точек 1,2,3
(?<=[a-zA-Z])[.\-'](?=[a-zA-Z])
, и это для решения точек 4,5
Test случаи могут быть такими словами:
- ab c (пройти)
- ab c 's (пройти)
- ab c' (сбой )
- ab c '(сбой)
Однако я не могу их объединить. Я пытался, но не получил ожидаемого результата. Есть идеи?