Add generic matcher support, add regexp specialized functions