>perl -wMstrict -le "my $bound = qr{ (? 3; print qq{'$line': '$s'}; } " "B Bee C Cee A Aye" "foo C Cee bar A Aye baz B Bee zzz" "A Aye B Bee" "C Cee foo B Bee" "xxx C Chuck yyyy A Able zzz" "A Aye A Aye B Bee" foo "A Aye" "A Aye pseudo-B Bee" "A Aye XYZB Bee" "A Aye A Aye A Aye" ------------------- 'B Bee C Cee A Aye': 'Aye_Bee_Cee' 'foo C Cee bar A Aye baz B Bee zzz': 'Aye_Bee_Cee' 'A Aye B Bee': 'Aye_Bee' 'C Cee foo B Bee': 'Bee_Cee' 'xxx C Chuck yyyy A Able zzz': 'Able_Chuck' 'A Aye A Aye B Bee': 'Aye_Bee' 'foo': 'no match' 'A Aye': 'no match' 'A Aye pseudo-B Bee': 'no match' 'A Aye XYZB Bee': 'no match' 'A Aye A Aye A Aye': 'no match'