Regarding ^?: shouldn't that be ^_ instead?