NSRegularExpressionOptions

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" 结果为:

NSRegularExpressionOptions_第1张图片
Paste_Image.png

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

NSRegularExpressionOptions_第2张图片
Paste_Image.png

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

NSRegularExpressionOptions_第3张图片
Paste_Image.png

你可能感兴趣的:(NSRegularExpressionOptions)