Регулярное выражение для сопоставления только букв

Как я могу написать регулярное выражение, которое соответствует только буквам?

340
задан naXa 2 May 2018 в 04:03
поделиться

1 ответ

Используйте набор символов: [a-zA-Z] соответствует одной букве от A до Z в нижнем и верхнем регистре. [a-zA-Z]+ соответствует одной или нескольким буквам, а ^[a-zA-Z]+$ соответствует только строкам, состоящим только из одной или нескольких букв (^ и $ отмечают начало и конец строки соответственно).

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

359
ответ дан 23 November 2019 в 00:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: