I'm trying to flag addresses in a large pile of data that can be considered "PO box" addresses before trying to do some location work on them. I wrote up a regex pattern which should find several forms of how it's written in my data, and when I test it externally (e.g., in regexr), the matches all work. However, when using Alteryx, none of the cases which should match are flagged as matching, and I'm at a complete loss as to why.
The pattern I'm using is (with case insensitivity):
(^| )P(\.| )?O(\.)? BOX
to find addresses that start with PO BOX, or to find them after a street/name, etc. Sometimes there's periods, sometimes the P and O are separated by spaces, etc., hence the optional groups.
As we can see in the test cases, it finds all the patterns correctly, and doesn't false positive on things like LARPO BOX Company, and handles the weird spacing just fine.

but the Alteryx parser fails to match any of them
