目录
目录README.md

Perfect-PCRE2

Get Involed with Perfect!

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

Swift 4.2 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.2+

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.1.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.

关于
44.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号