В Java я ищу регулярное выражение, которое принимает любые персидские (или арабские) буквы, кроме персидских (или арабских) цифр. Чтобы иметь только буквы, я нашел очень хорошее регулярное выражение:
[\u0600-\u065F\u066A-\u06EF\u06FA-\u06FF]
хотя это правда и работает для меня, но мы знаем, что мы можем использовать \\p{L}+
как регулярное выражение, которое принимает все буквы со всех языков мира, и в моем случае (арабский - персидский) я могу изменить его и использовать [\\p{InArabic}]+$.
Но при использовании [\\p{InArabic}]+$
будут приниматься не только все арабские (персидские) буквы, но и арабские цифры, такие как ۱ ۲.
Итак, мой вопрос: как я могу изменить [\\p{InArabic}]+$
, чтобы он принимал только буквы, а не цифры, или, другими словами, как я могу ограничить [\\p{InArabic}]+$
, чтобы он не принимал никаких чисел?
Обратите внимание, что персидские (арабские) числа выглядят следующим образом: ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۰