什么是正则(Regex)?
正则是一种用于搜索字符的表示标准。Regex就是Regular Expression的缩写,即正则表达式,在计算机科学中,用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。举个例子:
有字符串:NSString *str = @”son father grandfather”;
我们现在想从中找到和father有关的词,正则表达式可以写成:/(grand)?father/ 这一表达式就可以匹配father和grandfather。
再有一例,我们想匹配gray或者grey这两个相同意义,但欧美不同拼写的词,可以使用/gray|grey/或者/gr(a|e)y/这两个正则表达式。
在现在的应用当中,我们有时候需要匹配更多的复杂的语句,比如说整数,我们就可以写成:/[+\-]?[0-9]+/;比如说浮点数:/[+\-]?(?:[0-9]*\.[0-9]+|[0-9]+\.)/;比如说包含科学计数法的数:/([+\-]?(?:[0-9]*\.[0-9]+|[0-9]+\.)(?:[eE][+\-]?[0-9]+)?)/;比如说url:/\b(https?)://(?:(\S+?)(?::(\S+?))?@)?([a-zA-Z0-9\-.]+)(?::(\d+))?((?:/[a-zA-Z0-9\-._?,'+\&%$=~*!():@\\]*)+)?/ ……
什么是RegexKitLite?
这是一个在Xcode编写cocoa应用程序当中为NSString类提供了小量化的正则方法的工具。它的好处就是只需要在编辑的工程中导入RegexKitLite.h和RegexKitLite.m两个文件,然后设置动态链接至/usr/lib/libicucore.dylib即可使用。小量化,但只对NSString起作用。
使用RegexKitLite:
首先下载原文件。
将RegexKitLite.h及RegexKitLite.m两个文件导入到工程当中去:Add->Existing Files…
注意要勾选“Copy items into Destination’s Group Folder(if needed)”
[......]
Tags: cocoa application, objective c, xcode, 科学, 程序, 计算机
如果你使用的是Mac OS X Version 10.6: “Snow Leopard”,那么当你下载了Xcode 3.2之后,按默认安装的话,你是无法编译低版本Mac OS X的软件的。因为默认安装不会安装10.4以及10.5的SDK。所以如果你想在Xcode 3.2版当中编译Tiger及Leopard上可以运行的程序,你必须重新安装Xcode,并且注意在安装的选择过程中勾选10.4 SDK。
完成了上面的步骤之后,你可以在\Developer\SDKs\目录下看到MacOSX10.4及10.5sdk。

Xcode SDK目录
[......]
Tags: cocoa application, objective c, xcode, 代码, 程序
每两周的报告整理数据让人发疯,时常几十上百个hplc的原文件需要自己一个一个打开,然后查看样品序号,按照序号分类,对每个分类整理特定流出时间的样品面积。虽然实验室给配了个大屏,但是反复的打开文件,复制粘贴的工作还是让人兴趣索然。为了能让自己从这种机械劳动中一步一步解放出来,我决定一步一步地学习Xcode中的objective C编程。
今天的任务是批量打开文件,自动提取hplc原文件当中的测量日期,时间,样品编号,以及每一个样品的流出时间与面积列表。
1。新建一个工程。
[......]
Tags: cocoa application, objective c, xcode, 教程, 程序, 编程
以前的实验室有博后给配置好了服务器,直接支持C++,所以一直用visual studio在编程。而现在的实验室,我一说台式机,就给买回一台MAC,我无奈,只好顺应实验室的大潮,从面向windows的编程,转向面向mac编程。
一开始还以为一定得用java了。后来下载了Xcode 3.2.1之后,才感觉到可以直接从C转向Objective C就可以了。于是准备一步一步学习Cocla编程。为了鼓励自己能够学习下来整个语言,打算把自己学习的点滴都记录在博客上,也许别人还可以当成学习教程或者参考。
学习一门语言,第一步就是hellow world了。
1. 打开Xcode。
Xcode位于/Developer/Applications
双击打开。
[......]
Tags: cocoa application, objective c, xcode, 教程, 程序, 编程





近期评论