A hack from
Friedl's book, Mastering RE's:
Portable Operating System InterfaceX, from 1986, to ensure portability
across OS's. Several parts of this standard deal with RE's. In an effort to
reorganize the mess ... POSIX distills the various common flavors into just
two classes of RE's, Basic RE's and Extended RE's. POSIX got "locale", ie.
a collection of settings that descibe language and cultural conventions.
I just happen to like the look's of
1.) ^.{12}([A-Za-z]:[^:]+): ([0-9]+): better than
2.) ^.\{12\}\([A-Za-z]:[^:]+\):\([0-9]+\): - so I use TP's "POSIX"

1.) falls under the Extended RE's, no need to escape metacharacters like
() and {}.
Btw, I think you should post you Ant notes in the HOW-TO's 8)