contains filter now uses regex

This commit is contained in:
BroodjeAap 2023-02-05 10:47:17 +00:00
parent c5e3633ea3
commit db5a159469

View file

@ -696,7 +696,7 @@ func getFilterResultSubstring(filter *Filter) {
} }
func getFilterResultContains(filter *Filter) { func getFilterResultContains(filter *Filter) {
substring := filter.Var1 r, err := regexp.Compile(filter.Var1)
invert, err := strconv.ParseBool(*filter.Var2) invert, err := strconv.ParseBool(*filter.Var2)
if err != nil { if err != nil {
invert = false invert = false
@ -704,7 +704,7 @@ func getFilterResultContains(filter *Filter) {
for _, parent := range filter.Parents { for _, parent := range filter.Parents {
for _, result := range parent.Results { for _, result := range parent.Results {
contains := strings.Contains(result, substring) contains := r.MatchString(result)
if contains && !invert { if contains && !invert {
filter.Results = append(filter.Results, result) filter.Results = append(filter.Results, result)
} else if !contains && invert { } else if !contains && invert {