Regex - Как я могу этого достичь? - PullRequest
1 голос
/ 10 июня 2010

У меня есть регулярное выражение как /^[a-zA-Z ]+$/, теперь мне нужно добавить поддержку символов Юникода, и поэтому я использую \p{L} как '/^[a-zA-Z ]+$\p{L}/'.

Это не работает для меня, и я не уверен, чтоправильный способ его использования.Я новичок в регулярных выражениях и был бы признателен за любые рекомендации.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 10 июня 2010

Помогает ли это?

/^[\p{L} ]+$/u

Это будет соответствовать любой строке, состоящей из пробелов и букв любого типа на любом языке.Флаг u, как указал Йоханнес, делает его сопоставимым с UTF-8.

Кроме того, я обнаружил, что этот сайт очень полезен для регулярных выражений в целом.Приведенная мною ссылка рассказывает о регулярных выражениях и символах Юникода.

1 голос
/ 10 июня 2010

Вы сказали, что ваша строка должна начинаться, затем иметь много букв / пробелов, а затем заканчиваться, ТОГДА есть буква Юникода.

Мне незнаком синтаксис вашей конкретной библиотеки регулярных выражений, ноподозреваю, что вы хотите

/^[\p{L} ]+$/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...