@corti77 One caveat with using mvfind, which as you rightly point out, uses regex, is that if your search term contains other regex characters, then that can cause false positives and negatives, so I prefer to use EQUALS on the multi value to check for equality. See this example which shows a conflict in equals matching and mvfind | makeresults
| eval selCPE = trim(replace("cpe:/a:7-zip:7-zip,xnet_core,anaconda3", "\"", ""))
| eval selCPE_mv = if(len(selCPE)=0, null(), split(selCPE, ","))
| eval cpe=".net_core"
| eval equals_match=if(cpe=selCPE_mv, "EQUALS_MATCH", "EQUALS_NO_MATCH")
| eval cpe="^.net_core$"
| eval mvfind_match = if(isnull(mvfind(selCPE_mv, cpe)), "MVFIND_NO_MATCH", "MVFIND_MATCH") i.e. mvfind will get an incorrect match because the search term contains . (dot) Using = on a single to mv equals will perform equality checking on all of the values, but not using regex
... View more