Alternative rollup implementation for the rust branch

This is an alternative implementation of #46.
Yes, it searches `rollup` or `batch` that is separated by word boundaries (\b). (?:...) is just as same as (...) except the former doesn't capture the group. I've used it because only the existence is important, not the content.