diff --git a/rext/wrapper.go b/rext/wrapper.go index 298950d..fff3122 100644 --- a/rext/wrapper.go +++ b/rext/wrapper.go @@ -8,6 +8,7 @@ type Regex interface { MatchAll(haystack string) []RegexMatch ReplaceAll(haystack string, repl string, literal bool) string ReplaceAllFunc(haystack string, repl func(string) string) string + RemoveAll(haystack string) string GroupCount() int } @@ -71,6 +72,10 @@ func (w *regexWrapper) ReplaceAllFunc(haystack string, repl func(string) string) return w.rex.ReplaceAllStringFunc(haystack, repl) } +func (w *regexWrapper) RemoveAll(haystack string) string { + return w.rex.ReplaceAllLiteralString(haystack, "") +} + // GroupCount returns the amount of groups in this match, does not count group-0 (whole match) func (w *regexWrapper) GroupCount() int { return len(w.subnames) - 1