From b4c25dec915eb8c763235fcd178ec2d6f7bdd48f Mon Sep 17 00:00:00 2001 From: Alexey Slivkin <88584136+alexey-slivkin@users.noreply.github.com> Date: Fri, 12 Apr 2024 01:56:13 +0300 Subject: [PATCH] Update stringy.go Remove recompilation regexp --- stringy.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/stringy.go b/stringy.go index d8a0161..bfcad0d 100644 --- a/stringy.go +++ b/stringy.go @@ -10,6 +10,8 @@ import ( "unicode" ) +var matchWordRegexp = regexp.MustCompile(`[\s]*[\W]\pN`) + // input is struct that holds input from user and result type input struct { Input string @@ -228,9 +230,8 @@ func (i *input) LcFirst() string { // Lines returns slice of strings by removing white space characters func (i *input) Lines() []string { - input := getInput(*i) - matchWord := regexp.MustCompile(`[\s]*[\W]\pN`) - result := matchWord.ReplaceAllString(input, " ") + input := getInput(*i) + result := matchWordRegexp.ReplaceAllString(input, " ") return strings.Fields(strings.TrimSpace(result)) }