Cache regex objects
Creating regex objects for every call anew is quite expensive. Using once_cell, this can be avoided. See https://docs.rs/once_cell/1.5.2/once_cell/#building-block
One regex object has been left, since it is already handled in MR !60 (closed).