.NET Regex Ошибка: [x-y] диапазон в обратном порядке

Я создаю 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 [-/.]

и он сработал.

Затем я попробовал некоторые другие комбинации, которые сработали.

   [/-]  [/.]  [/.-]  [/-?]

Затем я попробовал некоторые другие, которые не сработали.

   [/-\*]  [/-\+]

Так очевидно «-» имеет проблемы в одних местах, но нет проблем в других. Это ошибка? или мне чего-то не хватает?

Обновить

Спасибо, что ребята указали, что «-» считается диапазоном, если он находится в середине или не сбежал от «\».

Однако почему он работает для [/-?] или [/-\?], действительно ли он определяет диапазон здесь или воспринимает его буквально?

-121--871763- Android. Скрыть определенный разделитель listview Как скрыть или удалить определенный разделитель listview? Конечно, я могу скрыть все делители getListView () .setDivider (null); getListView () .setDivicalHeight (0); но мне нужно спрятать один или два разделителя в...

Как скрыть или удалить определенный разделитель listview? Конечно, я могу скрыть все разделители

getListView().setDivider( null ); 
getListView().setDividerHeight(0); 

, но мне нужно скрыть один или два разделителя в моем представлении. например, по положению. Я использую пользовательский адаптер для данных списка. Спасибо.

17
задан Georgy Gobozov 19 September 2011 в 20:29
поделиться