2015-05-12 4 views
-3

Я только что нашел кого-то, используя регулярные выражения, как это:Что это за регулярное выражение?

NSString *pattern = @"i[\\p{Alphabetic}&&\\p{Uppercase}][\\p{Alphabetic}]+"; 
[NSRegularExpression regularExpressionWithPattern:pattern options:0 error:NULL]; 
// Source: http://www.objc.io/issue-5/getting-to-know-textkit.html 
// Tested. It actually works. 

Регулярное выражение выглядит довольно прохладно и читаемым (предположительно более совместимы с Unicode). Где можно найти дополнительную информацию об этом регулярном выражении? Это какао?

EDIT: Я нашел исчерпывающий ответ here.

ответ

0

Я предполагаю (может быть, совсем не так), что этот вид регулярного выражения используется с UNICODE ИМЯ НЕДВИЖИМОСТИ выражение, как вы уже упоминали. Вы можете использовать его в классе NSRegularExpression.

Список литературы можно найти here с страницы разработчика яблока. И secondly с сайта unicode.org.

Надеюсь, это поможет.

+1

Если вы, возможно, ошибаетесь, вероятно, вам следует проверить перед ответом! – Docteur

+0

Я сделал, поэтому я * рискнул * добавить ответ, но упомянул об этом. – rogaa

+1

Страница Unicode TR18 не предназначена для людей, которые используют двигатель regex, я думаю, что это предназначено для людей, разрабатывающих двигатель самостоятельно, или для людей, которые хотят знать, что должен поддерживать механизм регулярного выражения Unicode. Для iOS он использует регулярное выражение ICU, так что это гораздо лучшая документация для людей, использующих механизм регулярных выражений: http://userguide.icu-project.org/strings/regexp – nhahtdh

Смежные вопросы