分享三个正则表达式:话题、URL、表情

(1)#话题#

+ (NSRegularExpression *)regexTopic {

       staticNSRegularExpression *regex;

       staticdispatch_once_t onceToken;

       dispatch_once(&onceToken, ^{

           // #[^#]+#  // #[^@#]+?# 话题

            regex = [NSRegularExpression regularExpressionWithPattern:@"#([^@]+?)#"options:kNilOptions error:NULL];

        });

       returnregex;

    }

(2)URL

#define TTRegexHttp    @"([hH]ttp[s]{0,1})://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\-~!@#$%^&*+?:_/=<>.',;]*)?"

+ (NSRegularExpression *)regexURL {

       staticNSRegularExpression *regex;

       staticdispatch_once_t onceToken;

       dispatch_once(&onceToken, ^{

            regex = [NSRegularExpression regularExpressionWithPattern:TTRegexHttp options:kNilOptions error:NULL];

        });

       returnregex;

    }

(3)表情

 + (NSRegularExpression *)regexEmoticon {

       staticNSRegularExpression *regex;

       staticdispatch_once_t onceToken;

       dispatch_once(&onceToken, ^{

            regex = [NSRegularExpression regularExpressionWithPattern:@"\\[/[^ \\[\\]]+?\\]"options:kNilOptions error:NULL];

        });

       returnregex;

    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容