Все привет, жутко торможу, прощу помочь по регулярным выражениям.
Мне надо искать в строке команду с параметрами. Синтаксис: Cell (Любой текст из букв и цифр, Положительное целочисленное число,Положительное целочисленное число)
Тоесть название команды "Cell". Ее параметры содержаться в круглых скобках. Всего параметров 3 и они все разделены между собой запятыми. Первый параметр это любой текст. Второй и третий параметр это число от 0 и выше.
Если интересно, то это самодельная команда. Она вызывает текст из определенной ячейки таблицы. Первый параметр это название таблицы, а второй и третий это соответственно координаты ячейки.
Например: Cell(Таблица 1,3,0)
Я написал такое и вроде как работает: Cell\s*\(([\s\S]+?),\d,\d\)
Но. В строке можно быть несколько команд, кроме того они могут быть "сломанными". Тоесть, может быть строка:
Cell (Таблица бла-бла-бла Cell (Таблица 1,3,0)
Мне нужно чтобы мое регулярное выражение искало правильный набор команды, даже если в строке есть неправильно написанные команды.