what is the meaning of $ and ^ in .talon files? it has something to do with greediness. how to have multiple of the same capture in a single rule?