Okay thanks for taking a look I will have a better implementation ready for August 1st.
Alvarado, Joshua > On Jul 25, 2016, at 11:14 AM, Will Field-Thompson <[email protected]> wrote: > > 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 >> <[email protected]> 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 >>> <[email protected]> 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 >>> [email protected] >>> https://lists.swift.org/mailman/listinfo/swift-evolution >> >> _______________________________________________ >> swift-evolution mailing list >> [email protected] >> https://lists.swift.org/mailman/listinfo/swift-evolution
_______________________________________________ swift-evolution mailing list [email protected] https://lists.swift.org/mailman/listinfo/swift-evolution
