`
jsntghf
  • 浏览: 2533820 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

iOS中使用正则表达式

    博客分类:
  • iOS
阅读更多

1、下载RegexKitLite-4.0

 

2、将RegexKitLite.h和RegexKitLite.m加入到项目中

 

3、在项目的Frameworks中加入libicucore.A.dylib

 

int main(int argc, char *argv[]) {
	
	NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
	
	char *utf8CString = "test;;; test2 what are you doing, now?";
	NSString *regexString = @";";
	NSString *sourceString = [NSString stringWithUTF8String:utf8CString];	
	NSString *resultString = [sourceString stringByReplacingOccurrencesOfRegex:regexString withString:@"_"];
	
	NSLog(@"sourceString: \"%@\"", sourceString);
	NSLog(@"resultString: \"%@\"", resultString);	
	
	char *utf8CString1 = "Copyright \xC2\xA9 \xE2\x89\x85 2008";
	NSString *regexString1 = @"Copyright (.*) (\\d+)";	 
	NSString *sourceString1 = [NSString stringWithUTF8String:utf8CString1];
	NSString *resultString1 = [sourceString1 stringByMatching:regexString1 capture:1L];
	
	NSLog(@"sourceString: \"%@\"", sourceString1);
	NSLog(@"resultString: \"%@\"", resultString1);
	
	char *utf8CString2 = "One\t Two \tThree ";
	NSString *source = [NSString stringWithUTF8String:utf8CString2];
	NSString *result = [source stringByReplacingOccurrencesOfRegex:@"\\s+" withString:@" "];
	
	NSLog(source);
	NSLog(result);
	
	NSString *source1 = @"Test;12;Y";
	NSArray *columns = [source1 componentsSeparatedByRegex:@";\\s*"];
	
	NSLog([columns description]);
	
	NSString *source2 = @"<foo no=\"12\">Name</foo>";
	NSString *regex2 = @"<foo no=\"(.+?)\">(.*?)</foo>";
	int no = [[source2 stringByMatching:regex2 capture:1] intValue];
	NSString *data = [source2 stringByMatching:regex2 capture:2];
	
	NSLog(@"no: %d data: %@", no, data);
	
	[pool release];
	
	return 0;
}

 

分享到:
评论

相关推荐

    正则表达式在IOS中的应用及IOS中三种正则表达式的使用与比较

    在iOS中,有三种主要的方式来使用正则表达式: 1. `NSRegularExpression` 类:这是iOS中专门处理正则表达式的类,提供了丰富的API用于创建、匹配和搜索正则表达式。例如,你可以使用`NSRegularExpression`的`...

    ios正则表达式资源文件

    ios正则表达式资源文件

    iOS正则表达式工具

    本话题主要围绕iOS正则表达式的使用和相关工具进行深入探讨。 首先,理解正则表达式的基本概念至关重要。正则表达式是由字符、特殊符号组成的模式,用于在文本中进行搜索、匹配和操作。在iOS开发中,我们通常使用...

    iOS中常见正则表达式验证方法

    在iOS开发中,正则表达式是一种强大的文本处理工具,它能让我们根据特定的规则来检查和匹配字符串。对于移动应用来说,验证用户输入的准确性是至关重要的环节。本文将详细介绍在iOS平台如何使用正则表达式来进行...

    正则表达式.rar || 正则表达式.rar

    1. 元字符:正则表达式中包含一些特殊字符,如"."(匹配任意字符,除了换行符)、"*"(匹配前一个字符0次或无限次)、"+"(匹配前一个字符1次或无限次)、"?"(匹配前一个字符0次或1次)等,它们称为元字符,具有...

    objc使用正则表达式

    例如,如果你想要从HTML中提取所有链接(`&lt;a&gt;`标签),你可以使用正则表达式`[^&gt;]*href="([^"]*)"[^&gt;]*&gt;`。这个表达式会匹配`&lt;a&gt;`标签,并捕获`href`属性的值。 以下是一个简单的代码示例: ```objc NSString *...

    iOS 中使用正则表达式判断身份证格式及银行卡号格式是否正确(推荐)

    以下将详细介绍如何在iOS中使用正则表达式来判断身份证号码和银行卡号码的正确性。 ### 身份证号码验证 中国大陆的身份证号码为18位,其中包括了出生日期、性别、地区、以及最后一位校验码。身份证号码的验证分为...

    iOS正则表达式类库

    总之,iOS正则表达式类库如RegexKitLite为开发者提供了便利的接口,帮助他们高效地处理字符串。正确理解和使用这类库,能够提升iOS应用的数据处理能力和用户体验。无论是在验证用户输入、数据清洗还是文本分析等方面...

    ios-运用正则表达式判断移动、联通、电信手机号码格式.zip

    在iOS开发中,正则表达式(Regular Expression)是一种强大...通过学习和理解这段代码,开发者可以学习到如何在iOS应用中使用正则表达式进行数据验证,并进一步扩展到其他类型的数据格式验证,如邮箱地址、身份证号等。

    iOS 正则表达式第三方

    在iOS开发中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。正则表达式在很多场景下都至关重要,例如验证用户输入、数据清洗、格式化文本等。然而,Objective-C和Swift...

    C++代码实例:正则表达式

    ### C++代码实例:正则表达式 #### 知识点概述 本示例通过一个C++程序展示了...在实际开发中,通常会使用更成熟的库和函数来处理正则表达式,但在学习阶段,这种自底向上的构建方式非常有助于深入理解其工作原理。

    iOS中使用正则表达式NSRegularExpression 来验证textfiled输入的内容

    正则表达式(regular expression),在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的...

    正则表达式RegexKitLite-4.0

    在IOS应用中,经常要输入数据,然输入数据,就要校验数据的合法性,这是我们很自然的联想到web应用中的正则表达式。然而Cocoa并未支持正则表达式。这是我们可以使用第三方工具(RegexKitLite)来实现正则表达式。

    正则表达式判断手机号码

    在iOS开发中,我们可以使用`NSPredicate`类来应用正则表达式进行手机号码的验证。以下是一个简单的Swift示例: ```swift let phoneNumber = "13812345678" let regexString = "^1[3-9]\\d{9}$" let predicate = ...

    iOS 正则表达式详解

    本文详细讲解了iOS 正则表达式的详细用法,并对参数给出了详细的说明

    IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母

    在iOS中,我们可以使用Objective-C的`NSPredicate`类结合正则表达式来实现这个功能。以下是一个简单的示例: ```objc + (BOOL)judgePassWordLegal:(NSString *)pass { BOOL result = NO; if ([pass length] &gt;= ...

    IOS正则表达式之验证密码身份证手机号

    总之,正则表达式在iOS应用中起着至关重要的作用,尤其是在用户输入验证方面。通过理解和应用这些验证规则,开发者可以确保收集到的数据准确无误,同时也能提供更好的用户体验,防止因为输入错误导致的程序错误。在...

Global site tag (gtag.js) - Google Analytics