ios 使用NSRegularExpression解析正则表达式
2012-03-29 14:02
183 查看
初始化一个 NSRegularExpression 对象 注:_str是要匹配的字符串
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"http://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?" options:NSRegularExpressionCaseInsensitive error:nil];
获得所有匹配了表达式的字符串。
NSArray *array = nil;
array = [regex matchesInString:_str options:0 range:NSMakeRange(0, [_str length])];
NSString *str1 = nil;
for (NSTextCheckingResult* b in array)
{
str1 是每个和表达式匹配好的字符串。
str1 = [_str substringWithRange:b.range];
NSLog(@" str 1 is %@",str1);
}
获得匹配的字符串的个数
NSUInteger numberOfMatches = [regex numberOfMatchesInString:_str options:0 range:NSMakeRange(0, [_str length])];
替换匹配的字符串 $0很重要 $0不行的话 $1依此类推 打印了看结果
NSString *modifiedString = [regex stringByReplacingMatchesInString:_str
options:0
range:NSMakeRange(0, [_str length])
withTemplate:@"<a href=\"$0\">$0</a>"];
NSLog(@"######## the modified string is %@",modifiedString);
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"http://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?" options:NSRegularExpressionCaseInsensitive error:nil];
获得所有匹配了表达式的字符串。
NSArray *array = nil;
array = [regex matchesInString:_str options:0 range:NSMakeRange(0, [_str length])];
NSString *str1 = nil;
for (NSTextCheckingResult* b in array)
{
str1 是每个和表达式匹配好的字符串。
str1 = [_str substringWithRange:b.range];
NSLog(@" str 1 is %@",str1);
}
获得匹配的字符串的个数
NSUInteger numberOfMatches = [regex numberOfMatchesInString:_str options:0 range:NSMakeRange(0, [_str length])];
替换匹配的字符串 $0很重要 $0不行的话 $1依此类推 打印了看结果
NSString *modifiedString = [regex stringByReplacingMatchesInString:_str
options:0
range:NSMakeRange(0, [_str length])
withTemplate:@"<a href=\"$0\">$0</a>"];
NSLog(@"######## the modified string is %@",modifiedString);
相关文章推荐
- ios 使用NSRegularExpression解析正则表达式
- ios 使用NSRegularExpression解析正则表达式
- iOS中正则表达式的一种使用方法
- iOS中使用RegexKitLite来试用正则表达式 使用ARC 20个错误解决办法
- iOS中正则表达式的使用--NSPredicate
- IOS成长之路-正则表达式的简单使用
- IOS NSRegularExpression 解析正则表达式
- [C#][固定格式网页解析]使用正则表达式处理网页的初步体会
- iOS使用正则表达式选取数字和文字不同颜色
- iOS中使用RegexKitLite来试用正则表达式 使用ARC 20个错误解决办法
- ios开发中使用正则表达式识别处理字符串中的URL
- Java使用正则表达式解析LRC歌词文件
- ios 正则表达式简单使用。
- iOS中使用RegexKitLite来试用正则表达式 使用ARC 20个错误解决办法
- iOS开发中正则表达式的基础使用
- [C#][固定格式网页解析]使用正则表达式处理网页的初步体会
- iOS中3种正则表达式的使用与比较
- iOS中使用RegexKitLite来试用正则表达式
- iOS 中使用正则表达式判断身份证格式及银行卡号格式是否正确(推荐)
- iOS 中正则表达式的使用