美文网首页
一些正则表达式

一些正则表达式

作者: 跬步千里_LenSky | 来源:发表于2018-04-19 08:49 被阅读14次
// 需要正则的字符串
NSString *str = @"#这里是话题#[表情规则] https://www.jianshu.com/writer#/notebooks/3288332/notes/26849273";
// 表情的规则
NSString *emotionPattern = @"\\[[0-9a-zA-Z\\u4e00-\\u9fa5]+\\]";

// @的规则
NSString *atPattern = @"@[0-9a-zA-Z\\u4e00-\\u9fa5]+";

// #话题#的规则
NSString *topicPattern = @"#[0-9a-zA-Z\\u4e00-\\u9fa5]+#";

// url链接的规则
NSString *urlPattern = @"\\b(([\\w-]+://?|www[.])[^\\s()<>]+(?:\\([\\w\\d]+\\)|([^[:punct:]\\s]|/)))";

// | 匹配多个条件,相当于or\或
NSString *pattern = [NSString stringWithFormat:@"%@|%@|%@|%@", emotionPattern, atPattern, topicPattern, urlPattern];
// 使用系统的正则类来遍历
NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern options:0 error:nil];
// 2.测试字符串
NSArray *results = [regex matchesInString:str options:0 range:NSMakeRange(0, str.length)];

// 3.遍历结果
for (NSTextCheckingResult *result in results) {
    NSLog(@"%@ %@", NSStringFromRange(result.range), [str substringWithRange:result.range]);
}

相关文章

  • 正则表达式

    正则表达式概述 什么是正则表达式     正则表达式:(Regular Expression),是一些有特殊的字符...

  • 正则表达式基本操作

    正则表达式 1.什么是正则表达式 正则表达式: Regular Expression,是一些由特殊的字符和符号组成...

  • Java正则表达式

    本文主要讲一下什么是正则表达式,正则表达式的一些常用语法,以及我们项目中用到的一些正则表达式. 定义 首先,正则表...

  • 常用正则记录

    记录一些常用的正则表达式 ...

  • 正则表达式

    正则表达式 正则表达式的作用是规定一个字符串的格式,正则表达式使用一些特殊的字符组合来描述格式。 正则表达式中:[...

  • 正则术语和操作符基础学习

    我们首先了解一下正则表达式 和一些规则 正则表达式:由一些普通字符和元字符组成,特殊字符有 \ 、()、 []、 ...

  • 如何优雅的使用正则表达式(讲解二)

    使用正则表达式 现在我们开始来写一些简单的正则表达式吧。Python 通过 re 模块为正则表达式引擎提供一个接口...

  • 原生JS-08

    • 正则表达式对象• 什么是正则表达式:所谓正则表达式也称为规则表达式,是由一些普通字符和特殊字符(元字符...

  • python正则表达式学习

    一、正则表达式的语法规则 下面是python中正则表达式的一些匹配规则,图片来自CSDN。 二、正则表达式相关注解...

  • 正则表达式笔记

    正则表达式 元字符 下面列举一些正则表达式里的元字符及其作用 元字符 |说明 . ...

网友评论

      本文标题:一些正则表达式

      本文链接:https://www.haomeiwen.com/subject/dnpikftx.html