#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, который я использую, помните, что большинству сложных вещей должно предшествовать
когда вы создаете регулярное выражение (за исключением букв и цифр в основном), поэтому для "()"
соответствия вам нужно ()