【问题标题】:What sort of regex is this?这是什么类型的正则表达式?
【发布时间】:2015-07-22 21:18:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios regex nsregularexpression


    【解决方案1】:

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

    参考资料可以在苹果开发者页面找到here。 以及来自 unicode.org 页面的secondly

    希望这会有所帮助。

    【讨论】:

    • 如果你完全错了,你可能应该在回答之前检查一下!
    • 我做了,所以我冒险添加了一个答案,但提到了它。
    • Unicode TR18 页面不适用于使用 regex 引擎的人,我认为它适用于自己开发引擎的人,或者想知道 Unicode regex 引擎应该支持什么的人。对于 iOS,它使用 ICU 正则表达式,因此对于使用正则表达式引擎的人来说,这是一个更好的文档:userguide.icu-project.org/strings/regexp
    猜你喜欢
    • 2012-01-26
    • 1970-01-01
    • 2021-07-16
    • 2012-05-07
    • 1970-01-01
    • 2014-07-13
    • 2011-10-31
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多