<span style="font-size:18px;">
一 用途
1 判断字符串是否符合某个特定规则
2 截取字符串中符合某个特定规则的内容
3 贪婪取值,一直到符合条件的位置
二 简单规则
/**
使用正则表达式的步骤
1 创建一个正则表达式对象:定义规则
2 利用正则表达式对象 测试 相应的字符串
*/
// 1 创建正则表达式 贪婪最多为标准
// Parttern 样式/规则
NSString *pattern = @"[0-9]";
// @"\\d{3}a{2}" 三个数字两个a
// @"\\d{2,4}" 两个到四个数字
// [0-9a-z] 代表只会查找内部的某一个字符 数字,小写字母
// ? 0个或者1个
// + 至少一个
// * 0个或者多个
// @"^\\d" 数字开头
// @"\\d$" 数字结尾
// @"^\\d\\d$" 纯数字
// . 代表初去换行符任意一个字符 .* 任意多个
// | 或 匹配多个条件
三 例子:
NSString *string = @"sdflinsdlinf";
NSString *pattern = @"lin";
NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern options:0 error:nil];
// 2 测试字符串
NSArray *results = [regex matchesInString:string options:0 range:NSMakeRange(0, string.length)];
NSLog(@"%@", results);
for (NSTextCheckingResult *result in results) {
NSLog(@"%@", NSStringFromRange(result.range));
}
四 注意
// JS 中前后各加'\'
// 中文 @"[\\u4e00-\\u9fa5]"
</span>
正则表达式
最新推荐文章于 2024-07-06 13:07:17 发布