Мне было предоставлено это регулярное выражение для использования в проекте, и он, похоже, не работает правильно - он работал раньше в других приложениях.Почему regex match выбрасывает исключение?
Это говорит мне parsing "((^[^_]{1}\S{1,40})\_(\S{5,6})\_(\S{1,4})\_(\S{1,4})\_(\S{4,6}))(\.{1}\S{1,5})$" - Unrecognized escape sequence \_.
У меня есть регулярное выражение в файле в виде константы:
public static string MatchDocument = @"((^[^_]{1}\S{1,40})\_(\S{5,6})\_(\S{1,4})\_(\S{1,4})\_(\S{4,6}))(\.{1}\S{1,5})$";
Я не то, что опыт работы с регулярными выражениями, но я предположил, предваряя строку с @
будет решать любые проблемы с обратной косой чертой ... почему это не работает?