iphone正则表达式的简单使用

  在 4.0 之后,系统就有了它自己的类(NSRegularExpression,NSRegularExpression)来使用正则表达式,,之前都是要添加第三方类库 RegexKitLite 来使用

  这两个类的简单使用:

  NSString *str = @"3sdfh*odsi";

  //匹配第一个字符是数字

  NSRegularExpression *regex1 = [NSRegularExpression regularExpressionWithPattern:@"bd.*" options:0 error:nil];

  if (regex1 != nil) {

  NSTextCheckingResult *result1 = [regex1 firstMatchInString:str options:0 range:NSMakeRange(0, [str length])];

  if (result1) {

  NSLog(@"第一个是数字");

  }else{

  NSLog(@"第一个不是数字");

  }

  }

  //匹配特殊字符 W (W是大写)匹配任意不是字母,数字,下划线,汉字的字符

  NSRegularExpression *regex2 = [NSRegularExpression regularExpressionWithPattern:@".*W.*" options:0 error:nil];

  if (regex2) {

  NSTextCheckingResult *result2 = [regex2 firstMatchInString:str options:0 range:NSMakeRange(0, [str length])];

  if (result2) {

  NSLog(@"有特殊字符");

  }else{

  NSLog(@"没有特殊字符");

  }

  }

时间: 2024-10-24 20:45:58

iphone正则表达式的简单使用的相关文章

正则表达式(简单易懂篇)

什么是正则表达式: 简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具.在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例如:Perl或PHP脚本语言.此外,JavaScript这种客户端的脚本语言也提供了对正则表达式的支持,现在正则表达式已经成为了一个通用的概念和工具,被各类技术人员所广泛使用. 正则表达式基本语法 一.创建JavaScript正则(RegExp)对象 var reg = RegExp('s'); var reg = /s/; // 简写方式

正则表达式的简单用法以及管道和重定向

正则表达式(Regular EXPression),简单的来说,就是用一些符合某种语法规则的字符串来实现其检索的功能.我们这里以 grep 为例,来学习正则表达式: grep:使用基本正则表达式定义的模式来过滤文本的命令: grep的用法: grep [options] PATTERN [FILE ...] options: -i:忽略字符大小写 --color:匹配的字符显示颜色 例:alias grep=grep --color) -v:显示没有被模式匹配到的行 -o:只显示被模式匹配到的字

grep:基本正则表达式的简单使用

元字符 .:匹配任意单个字符 []:指定范围内的任意单个字符 [^]:不包括指定的字符 *:匹配前面字符的任意次 字符出现次数 x(m,n):出现x的次数范围为m-n x(m,):出现x在m次以上 x(0,n):出现x最多n次 锚定符: ^:锚定行首 $:锚定行尾 <,b :锚定词尾 >,b:锚定词尾 ():分组    1,2:后向引用第几个分组 几个范围的别名 [:upper:] 所有大写字母 [:lower:] 所有小写字母 [:digit:] 所有数字 [:alpha:] 所有字母 [:

js正则表达式常用函数方法及简单应用

 前言   关于正则表达式,是前端学习的重点和难点.我在之前的一片文章重新拎一遍js的正则表达式中,重新带领大家温故了一下正则表达式.本文主要带领大家一起应用一些正则表达式,简单介绍一些正则表达式中常用的方法及对象,例如:test.exec.match.replace.search等等. 正则表达式对象的方法   1.test,返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式.如果存在则返回 true,否则就返回 false. 2.exec,用正则表达式模式在字符串中运行查找,

java正则表达式简单应用_java

一:抓取网页中的Email地址 利用正则表达式匹配网页中的文本 [\\w[.-]]+@[\\w[.-]]+\\.[\\w]+ 将网页内容分割提取 import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.regex.Matcher; import java.util.rege

怎样使用XSL和正则表达式来验证数据的有效性(一)

数据|正则 系列之十七:如何使用XSL和正则表达式来验证数据的有效性XSL现在正在逐渐的成为XML中的类似与SQL在数据库设计中的地位.虽然Microsoft's XSL仅仅是实现了其中的某一些部分的功能但是你已经能够实现非常复杂的查询了虽然现在的XSL仅仅还只是一种基于纯粹文本和字符串方式的查询语言在下面介绍的例子中,将大量使用到文本内的字符串方式的搜索,你会发现在XML中对数据的处理很大一部分都是要使用到文本内的查询的.这在XSL的编写中是一件非常普及的功能.正是因为这样,你应该了解一些正则

JScript中正则表达式用法详解(附例子:JScript做语法加亮显示)

js|jscript|显示|详解|语法|正则     呵呵,先罗嗦几句,去年用C#做了一个语法高亮的小东西,根据配制文件中的信息把所给代码格式化成HTML,使它能在网页上显示出和编辑器里一样的语法元素高亮的效果以及支持代码折叠.没错,就是和博客园上看到的类似啦.因为我当时使用的是MSN Space,它没有提供这项功能,只好自己写一个咯.     我使用的是C#进行编写,起初使用的是超级繁琐的for,while,switch,if等基本语句来判断关键字等等,大家莫笑话,本人愚笨当时还不知道正则表达

正则表达式在网页处理中的应用四则

网页|正则 正则表达式(Regular Expression)为字符串模式匹配提供了一种高效.方便的方法.几乎所有高级语言都提供了对正则表达式的支持,或者提供了现成的代码库供调用.本文以ASP环境中常见的处理任务为例,介绍正则表达式的应用技巧. 一.检验密码和邮件地址的格式 我们的第一个实例示范正则表达式的一项基本功能:抽象地描述任意复杂的字符串.它的意思就是,正则表达式给予程序员一种形式化的字符串描述方法,只需很少的代码即可描述出应用遇到的任意字符串模式.例如,对于不从事技术工作的人来说,密码

JScript中正则表达式用法详解

js|jscript|详解|正则    呵呵,先罗嗦几句,去年用C#做了一个语法高亮的小东西,根据配制文件中的信息把所给代码格式化成HTML,使它能在网页上显示出和编辑器里一样的语法元素高亮的效果以及支持代码折叠.没错,就是和博客园上看到的类似啦.因为我当时使用的是MSN Space,它没有提供这项功能,只好自己写一个咯.    我使用的是C#进行编写,起初使用的是超级繁琐的for,while,switch,if等基本语句来判断关键字等等,大家莫笑话,本人愚笨当时还不知道正则表达式是何物,所以只