美文网首页
NSRegularExpressionOptions

NSRegularExpressionOptions

作者: Ever_Blacks | 来源:发表于2016-12-08 22:25 被阅读248次
    typedef NS_OPTIONS(NSUInteger, NSRegularExpressionOptions) {
       NSRegularExpressionCaseInsensitive             = 1 << 0,     /* 不区分大小写 */
       NSRegularExpressionAllowCommentsAndWhitespace  = 1 << 1,     /* 忽略匹配项中的空格 如果模式中有 # 则只匹配 # 前半部的内容 */
       NSRegularExpressionIgnoreMetacharacters        = 1 << 2,     /* 逐字匹配 */
       NSRegularExpressionDotMatchesLineSeparators    = 1 << 3,     /* 如果不使用这个选项 . 是不能匹配换行符的*/
       NSRegularExpressionAnchorsMatchLines           = 1 << 4,     /* 允许 ^ 和 $ 匹配每行的开始结束 */
       NSRegularExpressionUseUnixLineSeparators       = 1 << 5,     /* 只允许 \n 作为换行符 */
       NSRegularExpressionUseUnicodeWordBoundaries    = 1 << 6      /* 使用Unicode TR#29作为边界 */
    };
    

    NSRegularExpressionAnchorsMatchLines 实例
    字符串@"Hello orld\nthis is a \nHelloaworlda\n string" 注意字符串中的\n
    如果模式为@"^H" 结果为:

    Paste_Image.png

    如果模式为@"^H.*d$"" 结果为:

    Paste_Image.png

    如果模式为@"^H.*(d|a)$" 结果为:

    Paste_Image.png

    相关文章

      网友评论

          本文标题:NSRegularExpressionOptions

          本文链接:https://www.haomeiwen.com/subject/pjzsmttx.html