Как я могу написать регулярное выражение, которое соответствует только буквам?
Используйте набор символов: [a-zA-Z]
соответствует одной букве от A до Z в нижнем и верхнем регистре. [a-zA-Z]+
соответствует одной или нескольким буквам, а ^[a-zA-Z]+$
соответствует только строкам, состоящим только из одной или нескольких букв (^
и $
отмечают начало и конец строки соответственно).
Если вы хотите сопоставить другие буквы, кроме A–Z, вы можете либо добавить их в набор символов: [a-zA-ZäöüßÄÖÜ]
. Или вы используете предопределенные классы символов, такие как свойство символа Unicode класс \p{L}
, который описывает символы Unicode, являющиеся буквами.