In the source code, angular js $on is defined as follows:
$on: function(name, listener) { var namedListeners = this.$$listeners[name]; if (!namedListeners) { this.$$listeners[name] = namedListeners = []; } namedListeners.push(listener); return function() { namedListeners[indexOf(namedListeners, listener)] = null; }; },
since this.$$listeners is an associative array, and associative arrays in javascript do not accept regular expressions as keys, this suggests that the short answer is "no, you cannot."
Abraham p
source share