but why do we have to match specifically against substr*? it's not a law of nature, we could also match against the regex (?i)substr(?-i).*
not saying that one option is necessarily better, but I don't see a good reason for which any one of these options would be terrible