> body __ANIMALS /cat|mouse|bird|dog/i There is a possible problem with your rule. It probably isn't related to what you are seeing, but could be a problem for you anyway.
There is no word boundry in the regex, so 'cat' will match catamaran, 'mouse' will match mousehouse, 'bird' will match birddog, and so will 'dog'. You can solve this by adding word boundries: body __ANIMALS /\b(:?cat|mouse|bird|dog)\b/i or body __ANIMALS /\bcat\b|\bmouse\b|\bbird\b|\bdog\b/i