NSRegularExpression задача для новичка - PullRequest
2 голосов
/ 06 сентября 2011

Я новичок в регулярном выражении. У меня есть рабочий код с помощью nsregularexpression. я немного его модифицирую.

__nameRegularExpression = [[NSRegularExpression alloc] initWithPattern:@"^\\w+" options:NSRegularExpressionCaseInsensitive error:nil];

@ "^ \ w +" к чему это относится? это преобразовывает первое слово в заглавную?

У меня есть \ r \ n в первой строке текста. Мне нужно получить NSRange до этого, и я не хочу менять его на прописные.

пожалуйста, предложите решения.

1 Ответ

1 голос
/ 06 сентября 2011

\ w означает совпадение символа слова.(двойное «\» только что ускользает от одного «\».

\ w + означает совпадение с одним или несколькими символами слова. Предполагая, что жадное совпадение будет соответствовать как можно большему числу символов слова (самое длинное совпадение).

В частности, \ w означает юникод

[\ p {Ll} \ p {Lu} \ p {Lt} \ p {Lo} \ p {Nd}]

, что означает(по порядку)

Буквы в нижнем регистре, Буквы в верхнем регистре, Буква в заглавных буквах, Другое письмо, Цифра десятичного знака.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...