PerfectPCRE2

3.1.0

An express Swift class wrapper for PCRE2
RockfordWei/Perfect-PCRE2

What's New

upgrading to Swift 4.2

2019-03-14T19:55:52Z

Perfect-PCRE2

Get Involed with Perfect!

Star Perfect On Github Stack Overflow Follow Perfect on Twitter Join the Perfect Slack

Swift 4.1 Platforms OS X | Linux License Apache PerfectlySoft Twitter Slack Status

This project provides an easy solution to extract captured groups from a string by a PCRE2 compatible regular expression.

This package builds with Swift Package Manager and is part of the Perfect project but can also be used as an independent module.

Quick Start

Prerequisites

Swift Version

Swift 4.0+

macOS

$ brew install pcre2

Ubuntu Linux

$ sudo apt-get install libpcre2-dev

Swift Package Manager

Add dependencies to your Package.swift

.package(url: "https://github.com/RockfordWei/Perfect-PCRE2.git", 
	from: "3.0.0")

// on target section:
.target(
            // name: "your project name",
            dependencies: ["PerfectPCRE2"]),

Import Perfect PCRE2 Library

Add the following header to your swift source code:

import PerfectPCRE2

Simple Usage

let lines = try """
	HTTP/1.1 100 continue
	HTTP/1.0 200 OK
""".pcre2Match(pattern: "([A-Z]+)/([0-9.]+)\\s+([0-9]+)\\s+(.*)")

lines.forEach { line in
	print("full: $0", line[0]) // the full match
	print("head: $1", line[1]) // "HTTP"
	print("vers: $2", line[2]) // 1.1 or 1.0
	print("code: $3", line[3]) // 100 or 200
	print("stat: $4", line[4]) // continue or OK
}

Further Information

For more information on the Perfect project, please visit perfect.org.

Description

  • Swift Tools 4.2.0
View More Packages from this Author

Dependencies

  • None
Last updated: Tue Nov 05 2024 02:44:03 GMT-1000 (Hawaii-Aleutian Standard Time)