diff --git a/processor/regex.go b/processor/regex.go index add4bab..82a01b0 100644 --- a/processor/regex.go +++ b/processor/regex.go @@ -91,10 +91,10 @@ func (p *RegexProcessor) ProcessContent(content string, pattern string, luaExpr if len(parts) != 3 { return match } - replacement := `\d*\.?\d+` + replacement := `-?\d*\.?\d+` return parts[1] + replacement }) - pattern = strings.ReplaceAll(pattern, "!num", `"?(\d*\.?\d+)"?`) + pattern = strings.ReplaceAll(pattern, "!num", `"?(-?\d*\.?\d+)"?`) pattern = strings.ReplaceAll(pattern, "!any", `.*?`) repPattern := regexp.MustCompile(`!rep\(([^,]+),\s*(\d+)\)`) // !rep(pattern, count) repeats the pattern n times