sportsnapper, although it is working for you now and you might not want to tweak it any further, I think the date problem you were having is because the month and day variables are swapped in your condition.
Being a bank statement, I'm assuming it is for 1 month and not 1 day? So the Statement--601721-6314813--02-02-2008-03-02-2009.pdf file would be for Feb 2, 2008 thru Mar 2, 2008, right? Well your NatWest date start value is set to day-month-year so it would parse the filename as Feb 2, 2008 thru Feb 3, 2008.
The default setting for the month and day tokens is to only match 2 digits, thus requiring a leading zero. If you want it to match on 1 or 2 digits, click the white down arrow on the month and day tokens and choose the first option that does not have the underlined numbers.
Mr_Noodle, obviously there is a problem with spacing in the field.
Here is an example without and with a space after the 2 hyphens.

Are you able to adjust the spacing around the blue bubble? If you could remove the leading and trailing spaces around the blue bubble, it would be more obvious when there is a proper space character.
Another idea is to change the text field to use a fixed width font. It wouldn't remove the problem completely because of the space before the bubble but it would help.
- Code: Select all
Statement--•Sort Code-•Account--◦StartDate-◦EndDate
Statement-- •Sort Code-•Account--◦StartDate-◦EndDate
Last idea is to display a different character instead of a space. This is a common option in many programming IDE applications.
Here is an example using the bullet operator and bottom square bracket characters.

∙ BULLET OPERATOR; Unicode: U+2219, UTF-8: E2 88 99
⎵ BOTTOM SQUARE BRACKET; Unicode: U+23B5, UTF-8: E2 8E B5
and thus a feature request for you to consider, make all 3 changes
