RegexKit Framework
Regular Expressions for Objective-C

RegexKit is an Objective-C framework for regular expressions:

  • Support for Mac OS X Cocoa and GNUstep. Mac OS X 10.4 or later required.
  • Mac OS X Universal Binary, including 64-bit support on Mac OS X 10.5.
  • No sub-classing required. Seamlessly adds regular expression support to all NSArray, NSData, NSDictionary, NSSet, and NSString Foundation objects with a rich set of Objective-C category additions.
  • Unicode enabled. Full Unicode support for NSString objects.
  • Extensive, high quality documentation.
  • Full source code with a BSD license.
  • Uses the BSD licensed PCRE Perl Compatible Regular Expressions library for the regular expression engine.

Tuned for high performance, including such features as:

  • Caches the compiled form of the regular expression for speed.
  • Multithreading safe, including multiple reader, single writer multithreaded access to the compiled regular expression cache.
  • Makes minimal use of heap storage (ie, malloc() and free()), instead allocating most temporary buffer needs dynamically from the stack.
  • Uses Core Foundation directly on Mac OS X for additional speed.

Includes support for Mac OS X 10.5 Leopard:

  • 64 bit support. Pre-built for ppc, ppc64, i386, and x86_64.
  • Garbage Collection enabled. Complete support for Leopards Garbage Collection feature.
  • Integrated Xcode 3.0 documentation. Get real time API information via the Research Assistant.
  • Collection of instruments for Instruments.app.
  • RegexKit specific DTrace probe points.

Version 4.0 released. This release of RegexKitLite is a major release that includes new features, new APIs, and a number of bug fixes.

Version 3.3 released. This release of RegexKitLite is a bug fix release.

Version 3.2 released. This release of RegexKitLite is a bug fix release.

Version 3.1 released. This release of RegexKitLite is a bug fix release.

Version 0.6.0 Beta released. Upgraded to PCRE 7.6, which includes an important security related bug fix, preliminary support for internationalization, returning NSError objects, and the ability to evaluate multiple regular expressions in a collection concurrently on multiple threads, one per CPU.

Version 4.0, released on 2010/04/18. This release of RegexKitLite is a major release that includes new features, new APIs, and a number of bug fixes.

See RegexKitLite - Release Information for details.

DateVersionOperating SystemSizeFileFormat
2010/04/184.0Mac OS X 10.3 and later139.5KRegexKitLite-4.0.tar.bz2bzip2 compressed tar archive

Version 0.6.0 Beta, released on 2008/01/29. Change highlights:

  • Upgraded to PCRE version 7.6, which includes an important security related bug fix.
  • Preliminary support for internationalization, though English remains the only provided localization.
  • Support for returning NSError objects for error conditions.
  • Support for multiple regular expressions in a collection (i.e., NSArray) to be evaluated concurrently on multiple threads, one per CPU.

See Release Information - Release Notes for 0.6.0 Beta for more information.

Note:

Refer to Adding the RegexKit.framework to your Project for information on how to use the pre-built binary distributions.

DateVersionPCREOperating SystemArchitectureSizeFileFormat
2008/01/290.6.0 Beta7.6Mac OS X 10.4 and laterppc, ppc64, i386, x86_641,695KRegexKit_0.6.0.dmg.tarApple Disk Image inside a .tar
DateVersionPCREOperating SystemArchitectureSizeFileFormat
2007/11/300.5.0 Beta7.4Mac OS X 10.4 and laterppc, ppc64, i386, x86_641,480KRegexKit_0.5.0.dmg.tarApple Disk Image inside a .tar
2007/11/130.4.0 Beta7.4Mac OS X 10.4 and laterppc, ppc64, i386, x86_641,389KRegexKit_0.4.0.dmg.tarApple Disk Image inside a .tar
2007/10/310.3.1 Beta7.4Mac OS X 10.4 and laterppc, ppc64, i386, x86_641,340KRegexKit_0.3.1.dmg.tarApple Disk Image inside a .tar
2007/10/290.3.0 Beta7.4Mac OS X 10.4 and laterppc, ppc64, i386, x86_641,333KRegexKit_0.3.0.dmgApple Disk Image
2007/10/090.2.0 Beta7.4Mac OS X 10.4 and laterUniversal, PowerPC and Intel412KRegexKit_0.2.0.tar.bz2bzip2 compressed tar archive
2007/08/31Alpha7.3Mac OS X 10.4 and laterUniversal, PowerPC and Intel412KRegexKit_ALPHA.tar.bz2bzip2 compressed tar archive

Complete source code for the RegexKit Framework. Includes support for building with GNUstep.

DateVersionPCREMinimum Development EnvironmentSizeFileFormat
2008/01/290.6.0 Beta7.6Xcode 2.4.1655KRegexKit_0.6.0_source.tar.bz2bzip2 compressed tar archive
2007/11/300.5.0 Beta7.4Xcode 2.4.1572KRegexKit_0.5.0_source.tar.bz2bzip2 compressed tar archive
2007/11/130.4.0 Beta7.4Xcode 2.4.1544KRegexKit_0.4.0_source.tar.bz2bzip2 compressed tar archive
2007/10/310.3.1 Beta7.4Xcode 2.4.1518KRegexKit_0.3.1_source.tar.bz2bzip2 compressed tar archive
2007/10/290.3.0 Beta7.4Xcode 2.4.1516KRegexKit_0.3.0_source.tar.bz2bzip2 compressed tar archive
2007/10/090.2.0 Beta7.4Xcode 2.4.1484KRegexKit_0.2.0_source.tar.bz2bzip2 compressed tar archive
2007/08/31Alpha7.3Xcode 2.4.1655KRegexKit_source_ALPHA.tar.bz2bzip2 compressed tar archive
 
RegexKit project hosted by: