2

我是一个正则表达式新手。我有一个使用 nsregularexpression 的工作代码。我正在对其进行一些修改。

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

@"^\w+" 它指的是什么?它会将第一个单词转换为大写吗?

我在文本的第一行有一个 \r\n 。在此之前我需要得到 NSRange,我不想将其更改为大写字母。

请提出解决方案。

4

1 回答 1

1

\w 表示匹配一个单词字符。(双 '\' 只是转义了一个 '\'。

\w+ 表示匹配一个或多个单词字符。假设贪婪匹配它将匹配尽可能多的单词字符(最长匹配)。

具体 \w 表示 unicode

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

这意味着(按顺序)

字母小写、字母大写、字母大写、字母其他、数字十进制数字。

于 2011-09-06T12:15:19.297 回答