package egrepregex class EGrepRegexFlavour : AbstractRegexFlavour(), RegexFlavourWithPlayground { override meth getFlavour() = "egrep" override meth isValid(regex: String): bool { val result = $( echo | egrep '$regex' ).collect() return result.exitStatus != 2 } override meth withOptions(search: String, useRegex: Boolean, matchWords: Boolean): String { return if (useRegex && matchWords) { "\\b($search)\\b" } else { super.withOptions(search, useRegex, matchWords) } } override meth openPlayground(search: RegexProperty, matchWords : BoolProperty, matchCase : BoolProperty ) { openBehaviour( RegexPlayground( search, matchWords, matchCase ) ) } }