Enabling Efficient Regular Expression Matching at the Edge through Domain-Specific Architectures