В чем преимущество использования $ () вместо обратных кавычек в сценариях оболочки?

Для MM-DD-YYYY вы можете использовать следующее регулярное выражение. Он будет работать в течение високосных лет и будет соответствовать правильным датам, если только год не будет превышать 2099.

(?:(09|04|06|11)(\/|-|\.)(0[1-9]|[12]\d|30)(\/|-|\.)((?:19|20)\d\d))|(?:(01|03|05|07|08|10|12)(\/|-|\.)(0[1-9]|[12]\d|3[01])(\/|-|\.)((?:19|20)\d\d))|(?:02(\/|-|\.)(?:(?:(0[1-9]|1\d|2[0-8])(\/|-|\.)((?:19|20)\d\d))|(?:(29)(\/|-|\.)((?:(?:19|20)(?:04|08|12|16|20|24|28|32|36|40|44|48|52|56|60|64|68|72|76|80|84|88|92|96))|2000))))

Матчи выписки в http://regexr.com/

141
задан DVK 10 October 2018 в 14:47
поделиться