Back to your original advice...
> If you want to match an alphabetic string which does not include 'abc' > anywhere, you can write this as > > ^ [ <!abc> <alpha> ]* $ I presume this only works here because <alpha> is one character... if instead of <alpha> I used anything more complicated (for example) token name { <[A..Z]><alpha>* } And then tried to do ^ [ <!abc> <name> ]* $ This wouldn't work since there's a wildcard within name. Once the & operator is in rakudo, though... I gather I /could/ do something like the following ^ [ <!abc>* & <name> ] $ And this would in effect ensued that the sequence "abc" doesn't exist anywhere across the match for <name> Is this correct?