@l = ...; m[ (?:)? (?:|)? (?:)? (?:)? ]x and print for @l;; #### $_ !~ m[] and print for @l;;