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.
Perfect-PCRE2
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.2+
macOS
Ubuntu Linux
Swift Package Manager
Add dependencies to your Package.swift
Import Perfect PCRE2 Library
Add the following header to your swift source code:
Simple Usage
Further Information
For more information on the Perfect project, please visit perfect.org.