Подтвердить что ты не робот

Что означает это регулярное выражение - "\ p {Lu}"?

Я наткнулся на это регулярное выражение в С# Я хотел бы портировать на javascript, и я не понимаю следующее:

[-.\p{Lu}\p{Ll}0-9]+

Часть, с которой мне сложно, конечно, \p{Lu}. Все сайты регулярных выражений, которые я посетил, никогда не упоминают этот модификатор.

Любая идея?

4b9b3361

Ответ 1

Эти свойства считаются Unicode.

Свойство Unicode \p{L} — Сокращение для \p{Letter} будет соответствовать любому типу письма с любого языка. Поэтому \p{Lu} будет соответствовать заглавной букве, имеющей вариант с нижним регистром. И наоборот \p{Ll} будет соответствовать строчной букве с верхним регистром.

Вкратце, это будет соответствовать любому нижнему регистру/верхнему регистру, который имеет вариант с любого языка:

AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz