这是什么类型的正则表达式?

What sort of regex is this?

我刚刚发现有人使用这样的正则表达式:

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 更兼容)。我在哪里可以找到关于这种正则表达式的更多信息?它是一种 Cocoa-only 的东西吗?

编辑:我找到了一个全面的答案here

我猜(可能完全错了),正如您已经提到的,这种正则表达式与 UNICODE 属性 NAME 表达式一起使用。您可以将它与 NSRegularExpression class.

一起使用

可以从 Apple 开发者页面 here 找到参考资料。 secondly 来自 unicode.org 页面。

希望对您有所帮助。