- * @param scopeRule A ';'-separated list of wildcard expressions, prefix of '!' inverts subrule
- * @param string String to test, e.g. network/channel name
+ * When isRegEx is true:
+ * Checks that the string matches the entire scopeRule as a regular expression. If scopeRule starts
+ * with a '!', check that the string does NOT match the regular expression.
+ *
+ * @param string String to test, e.g. network/channel name
+ * @param scopeRule ';'-separated list of wildcard expressions, prefix of '!' inverts subrule
+ * @param isRegEx If true, treat entire scope rule as regular expression, not wildcards
+ * @param isCaseSensitive If true, treat as case-sensitive, else case-insensitive