The date for Swift 4 proposals is August 1 (
https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160711/024424.html),
so you might want to try posting this again then.

On Mon, Jul 25, 2016 at 12:55 PM Brandon Knope via swift-evolution <
swift-evolution@swift.org> wrote:

> There has been talk on this list of adding a fully featured RegEx feature.
> It has been pushed back to a later release as the window for Swift 3 is
> closing
>
> Brandon
>
> On Jul 25, 2016, at 12:24 PM, Joshua Alvarado via swift-evolution <
> swift-evolution@swift.org> wrote:
>
> My first proposal so take it easy on me :) This is a draft so feedback is 
> very welcome and any help. Thank you swiftys.
>
> *Introduction*
>
> Swift doesn’t have a native implementation of Regex which is included in many 
> other languages. This proposal is a suggestion to introduce a native Regex 
> type into Swift.
>
> *Motivation*
> Working with NSRegularExpression is not very swift like and it is lacking in 
> ease of use. More motivation comes from also comes from one of the goals of 
> swift with Swiftification of imported Objective-C APIs.
>
> *Proposed solution*
>
> Add a struct of Regex that can be used with the String type.
>
> Regex can be initialized with a String pattern of the Regex and have simple 
> properties such as accessing the pattern and toString of the pattern.
>
> String to be extended for Regex support. Functions to add be:
>
> mutating func replace(regex: Regex, withString: String)
> search(regex: Regex) -> Character.Index
> match(regex: Regex) -> Match? // Match is another new type
>
> Match is a new type that can give more information on a regex match. Match 
> will have properties such as numberOfMatches, components (the substring of 
> matches in an array), and rangeOfMatch.
>
> *Impact on existing code*
> NSRegularExpression will stay and can still be used in combination, but a 
> more swift like implementation will be out of the box in Swift.
>
> *Alternatives considered*
> Regex could be a protocol added to String for matching.
>
> _______________________________________________
> swift-evolution mailing list
> swift-evolution@swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
>
>
> _______________________________________________
> swift-evolution mailing list
> swift-evolution@swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
>
_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to