Split C char * для ссылки на ячейку электронной таблицы - PullRequest
1 голос
/ 18 ноября 2008

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

"$"? {Буква} {1,2} "$"? {Цифра} {1,3}

Кажется, я не могу найти элегантный способ разбить получившийся символ * на его строку и компоненты столбца.

ех. разделить А1 на А и 1 или же разделить $ aa $ 4 на fixed_col фиксированную строку 4

Любая помощь приветствуется.

1 Ответ

1 голос
/ 18 ноября 2008

Вы используете библиотеку регулярных выражений? Если да, то он поддерживает доступ к сгруппированным частям регулярного выражения, что-то вроде:

("$"?)({letter})({1,2})("$"?)({digit}{1,3})

(В этой статье показана техника использования библиотеки регулярных выражений .NET)

Если это не вариант, тогда создание простого конечного автомата будет работать хорошо, и его будет легко поддерживать и тестировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...