Я создаю Regex, и до сих пор я это делал и пробовал,
^([0][1-9]|1[0-2])[/-.]
и я получаю следующую ошибку.
parsing "^([0][1-9]|1[0-2])[/-.]" - [x-y] range in reverse order.
Description: An unhandled exception occurred during the execution of the current web request.
Please review the stack trace for more information about the error and where it originated in
the code.
Exception Details: System.ArgumentException: parsing "^([0][1-9]|1[0-2])[/-.]" - [x-y] range
in reverse order.
После беспорядка и поиска ошибки в моем регулярном выражении я просто изменил регулярное выражение на
([0][1-9]|1[0-2])[-/.] so basically only changed this [/-.] to [-/.]
и это сработало.
Затем я попробовал некоторые другие комбинации, которые сработали.
[/-] [/.] [/.-] [/-?]
Тогда я попробовал некоторые другие, которые не сработали.
[/-\*] [/-\+]
Таким образом, очевидно, что "-" имеет проблемы в некоторых местах, но не проблема в других. Это ошибка? или я чего-то не хватает?
Update
Спасибо, ребята, указав, что "-" считается диапазоном, если он посередине или не экранирован "\".
Однако, почему он работал для [/-?] или [/- \?], действительно ли он определяет диапазон здесь или воспринимает его буквально?