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"
结果为:
如果模式为@"^H.*d$""
结果为:
如果模式为@"^H.*(d|a)$"
结果为: