利用正则表达式选取出字符串中存在的链接
来源:互联网 发布:一年程序员觉得很累 编辑:程序博客网 时间:2024/05/17 03:15
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:m_pContent.content]; //将一个普通字符串转变为一个属性字符串
NSError *error;
NSString *regulaStr = @"((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)|(www.[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)"; //正则表达式 用于判断字符串中存在的链接
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regulaStr
options:NSRegularExpressionCaseInsensitive
error:&error]; //建立正则表达式对象
NSArray *arrayOfAllMatches = [regex matchesInString:m_pContent.content options:0 range:NSMakeRange(0, [m_pContent.content length])]; //通过正则表达式选择出字符串中存在的链接并放在一个数组中
for (NSTextCheckingResult *match in arrayOfAllMatches)
{
[attributedString addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:match.range];
}
[m_pMessage setAttributedText:attributedString];
NSError *error;
NSString *regulaStr = @"((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)|(www.[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)"; //正则表达式 用于判断字符串中存在的链接
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regulaStr
options:NSRegularExpressionCaseInsensitive
error:&error]; //建立正则表达式对象
NSArray *arrayOfAllMatches = [regex matchesInString:m_pContent.content options:0 range:NSMakeRange(0, [m_pContent.content length])]; //通过正则表达式选择出字符串中存在的链接并放在一个数组中
for (NSTextCheckingResult *match in arrayOfAllMatches)
{
[attributedString addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:match.range];
}
[m_pMessage setAttributedText:attributedString];
0 0
- 利用正则表达式选取出字符串中存在的链接
- 字符串中利用正则表达式提取出数字,并存如数组
- 在C#中如何利用正则表达式来获取网页中的所有链接的链接标题
- 使用正则表达式从一段字符串中匹配出img标签的src值
- C#中利用正则表达式提取网文链接
- 正则表达式,从一个字符串中提取链接地址
- C#中利用正则表达式实现字符串搜索
- C#中利用正则表达式实现字符串搜索
- C#中利用正则表达式实现字符串搜索
- C#中利用正则表达式实现字符串搜索
- C#中利用正则表达式实现字符串搜索
- C#中利用正则表达式实现字符串搜索
- C#中利用正则表达式实现字符串搜索
- C#中利用正则表达式实现字符串搜索
- C#中利用正则表达式实现字符串搜索
- C#中利用正则表达式实现字符串搜索
- 【转】在EditPlus中利用正则表达式替换字符串
- C#中利用正则表达式实现字符串搜索
- linux关闭防火墙以及开启远程连接
- object-c内存布局
- 顺序表的就地逆置
- 整数拆分
- HashMap实现分析
- 利用正则表达式选取出字符串中存在的链接
- jsp与servlet通信
- 泛型集合的支持
- GCD常用函数和文件剪切
- 浅谈php设计模式之责任链模式
- java 移动数字“0”算法
- 类型延拓符的应用
- 顺序表的比较和删除
- hdfs file md5 计算,实现本地与hdfs同步文件