From b6158fe79d01268a0033c2b220f1a104193290a4 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 25 Dec 2016 11:03:13 +0100 Subject: Add RE stub --- re.go | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 're.go') diff --git a/re.go b/re.go index 6584c15..714afcf 100644 --- a/re.go +++ b/re.go @@ -1,3 +1,22 @@ package main -// TODO add regexp handler +import ( + "regexp" + "strings" +) + +func re(s, r string) string { + // min: s// + if len(r) < 3 || r[0] != 's' { + return "" + } + z := strings.Split(r[2:], string(r[1])) + if len(z) < 2 { + return "" + } + re, err := regexp.Compile(z[0]) + if err != nil { + return "" + } + return re.ReplaceAllString(s, z[1]) +} -- cgit v1.2.3