C # Regex: ссылка на объект требуется для нестатического поля, метода или свойства 'Regex.Match (string)' - PullRequest
0 голосов
/ 16 января 2019

Я сталкиваюсь с проблемой сохранения значений с помощью RegEx при выполнении решения для квадратного уравнения C #. По сути, я хочу, чтобы пользователь сам вводил уравнение вместо программы, запрашивающей a, b и c.

Вот что у меня есть:

string regEx = @"(-?\d +)x\^ 2([+-]\d +)x([+-]\d +)";

Match match = Regex.Match(regEx);

Программа выполнена, кроме ввода значений. Я получаю эту ошибку:

Ссылка на объект требуется для нестатического поля, метода или свойства 'Regex.Match (string)'

Любые идеи относительно того, что я должен сделать, чтобы сохранить значения? Я бы хотел хранить их в двойном массиве.

1 Ответ

0 голосов
/ 16 января 2019

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

var regEx = new Regex(@"(-?\d +)x\^ 2([+-]\d +)x([+-]\d +)");

var match = regEx.Match("string to test");

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

var match = Regex.Match("string to test", @"(-?\d +)x\^ 2([+-]\d +)x([+-]\d +)");

Если вам нужна коллекция матчей, а не только первая, вы можете получить их так:

var matchCollection = regEx.Matches("string to test");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...