in reply to How do I match this without lookbehind?

one more -
my @results = $string =~ m!~([^~]+)!g;

Originally posted as a Categorized Answer.