in reply to regular expressions query

In a regex, whitespace is \s
An 's' matches the literal character 's'. so one way to do it would be:
($thing1, $thing2) = ($1, $2) if /^\s{9}(\S+)\s{10}(\S+)/;
You need to include the things you're trying to capture, i.e. the (\S+)
\S means anything except whitespace.

BUT, this is much better suited to using split:\
($thing1, $thing2) = split;
Now using split without any args is a special case that splits $_ on /\s+/
You should look into how split works, i think your post the other day would have worked better with split also.