The matching process is actually quite simple, since we transform the learnt patterns into standard regular expressions and then make use of existing regular expression matching tools (e.g., Microsoft .Net Framework) to extract translation pairs.
to make our patterns more robust, when transforming the selected patterns into standard regular expressions, we allow each character class to match more than once.