У меня есть регулярное выражение как /^[a-zA-Z ]+$/, теперь мне нужно добавить поддержку символов Юникода, и поэтому я использую \p{L} как '/^[a-zA-Z ]+$\p{L}/'.
/^[a-zA-Z ]+$/
\p{L}
'/^[a-zA-Z ]+$\p{L}/'
Это не работает для меня, и я не уверен, чтоправильный способ его использования.Я новичок в регулярных выражениях и был бы признателен за любые рекомендации.
Спасибо.
Помогает ли это?
/^[\p{L} ]+$/u
Это будет соответствовать любой строке, состоящей из пробелов и букв любого типа на любом языке.Флаг u, как указал Йоханнес, делает его сопоставимым с UTF-8.
u
Кроме того, я обнаружил, что этот сайт очень полезен для регулярных выражений в целом.Приведенная мною ссылка рассказывает о регулярных выражениях и символах Юникода.
Вы сказали, что ваша строка должна начинаться, затем иметь много букв / пробелов, а затем заканчиваться, ТОГДА есть буква Юникода.
Мне незнаком синтаксис вашей конкретной библиотеки регулярных выражений, ноподозреваю, что вы хотите
/^[\p{L} ]+$/