Sha256: 72d4f695dc205ec12d48197712639fc999ab62cb337266fbbb978bbd19243802
Contents?: true
Size: 564 Bytes
Versions: 134
Compression:
Stored size: 564 Bytes
Contents
module PigLatin open System.Text.RegularExpressions let vowelRegex = Regex(@"(?<begin>^|\s+)(?<vowel>a|e|i|o|u|yt|xr)(?<rest>\w+)", RegexOptions.Compiled) let consonantRegex = Regex(@"(?<begin>^|\s+)(?<consonant>ch|qu|thr|th|rh|sch|yt|\wqu|\w)(?<rest>\w+)", RegexOptions.Compiled) let vowelReplacement = "${begin}${vowel}${rest}ay"; let consonantReplacement = "${begin}${rest}${consonant}ay"; let translate input = if vowelRegex.IsMatch input then vowelRegex.Replace(input, vowelReplacement) else consonantRegex.Replace(input, consonantReplacement)
Version data entries
134 entries across 134 versions & 1 rubygems