Bug 1104139 - [Contacts] Refactor highlight so we can avoid using regexp

Nothing to do with the linter. This was causing some problems when highlighting '$' as noted in https://bugzilla.mozilla.org/show_bug.cgi?id=1093523 . I think that was a mistake, since it's the only currency symbol mapped to an ascii letter.