Ошибка регулярного анализа - слишком много) - PullRequest
1 голос
/ 16 апреля 2010

Используя регулярные выражения в .NET с шаблоном ^%[^%]+%\Z и строкой "few)few%", я получаю ошибку - System.ArgumentException: parsing "few)few%" - Too many )'s.

Dim match As System.Text.RegularExpressions.Match = System.Text.RegularExpressions.Regex.Match("^%[^%]+%\Z", "few)few%")

В чем проблема? Нужно ли экранировать скобки в любом входном выражении для reg ex?

(я пытаюсь определить, имеет ли строка подстановочный знак% в начале и конце строки, но не где-нибудь в строке)

1 Ответ

5 голосов
/ 16 апреля 2010

Нет, ваш ввод не должен быть экранирован. У вас просто неправильные аргументы.

С MSDN :

public static Match Match(
    string input,
    string pattern
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...