moment/moment — pull request #1094 by Timrael (2013-09-15 11:42:11+00:00)
Title: More precise parsing with an array of formats

Commit #1:
When moment parses string with a few formats, only last part of unparsed string has influence on format penalty. For example, for string '11-02-10', formats 'MM DD YY' and 'DD-MM-YY' have same penalty, and it's 0. But as you can see, they have different separators ' ' and '-', that should have influence on penalty.
Now moment can distinguish those separators, and our formats ('MM DD YY' and 'DD-MM-YY') will have penalty 2 and 0 respectively.

Commit #2:
In gettings regex for token, special RegExp chars, such as point, slash, etc, should be escaped to prevent positive matching with other separators. For example, for string '11-02-10', format 'MM.DD.YY' has 0 penalty, because RegExp('.') positive mathes with '-'.
Now moment escapes the chars and our format will have penalty 2.