qr{(?| \Q$string\E [^\d]* (\d+) | (\d+) [^\d]* \Q$string\E ) }x #### records processed 23456, total rows rejected 567 #### 1 rows rejected #### 1 row rejected