Регулярное выражение в .NET

#c# #.net #regex

#c# #.net #регулярное выражение

Вопрос:

Я новичок в регулярных выражениях .NET.

Мое регулярное выражение, приведенное ниже, предупреждает слишком многих ) во время выполнения. Я не знаю, как обращаться с ()

 input = "Get_MyAppList()";
Match match = Regex.Match(input, @"Get_([A-Za-z0-9-] )()$", RegexOptions.IgnoreCase);
  

Ответ №1:

Вы забыли экранировать последнее ) (непосредственно перед $ ):

 @"Get_([A-Za-z0-9-] )()$"
  

Ответ №2:

получите какой-нибудь инструмент для регулярных выражений, который поможет вам создавать регулярные выражения, который обеспечивает проверку регулярных выражений на лету с подсказками о местонахождении ошибок, общие сообщения об ошибках недостаточно хороши.

Я могу порекомендовать Expresso, который я использую, помните, что большинству сложных вещей должно предшествовать

когда вы создаете регулярное выражение (за исключением букв и цифр в основном), поэтому для "()" соответствия вам нужно ()