@Oskorbin9

Можете помочь по регулярным выражениям?

Все привет, жутко торможу, прощу помочь по регулярным выражениям.

Мне надо искать в строке команду с параметрами. Синтаксис: Cell (Любой текст из букв и цифр, Положительное целочисленное число,Положительное целочисленное число)
Тоесть название команды "Cell". Ее параметры содержаться в круглых скобках. Всего параметров 3 и они все разделены между собой запятыми. Первый параметр это любой текст. Второй и третий параметр это число от 0 и выше.

Если интересно, то это самодельная команда. Она вызывает текст из определенной ячейки таблицы. Первый параметр это название таблицы, а второй и третий это соответственно координаты ячейки.

Например: Cell(Таблица 1,3,0)
Я написал такое и вроде как работает: Cell\s*\(([\s\S]+?),\d,\d\)

Но. В строке можно быть несколько команд, кроме того они могут быть "сломанными". Тоесть, может быть строка:
Cell (Таблица бла-бла-бла Cell (Таблица 1,3,0)

Мне нужно чтобы мое регулярное выражение искало правильный набор команды, даже если в строке есть неправильно написанные команды.
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
@dodo512
Cell\s*\([^(),]+,\d+,\d+\)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы