.Net Regex для разбора строк верхнего / нижнего колонтитула Excel - PullRequest
1 голос
/ 07 декабря 2009

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

&LLeft-side text&CCenter text&RRight-side text

Теги & L, & C и & R соответственно обозначают левую, центральную и правую части данных заголовка. Итак, мне нужно регулярное выражение, которое разделит вышеуказанную строку на несколько подстрок, каждая из которых начинается с & L, & C или & R.

Примечания: левая, центральная и правая части могут встречаться ноль или более раз в одном заголовке (где несколько экземпляров для данной секции будут объединены в коде клиента) Экранирующий символ амперсанда также используется для форматирования внутри каждого раздела, поэтому Regex должен игнорировать использование, чем приведенные выше разделители.

Заранее спасибо за ваши предложения.

1 Ответ

1 голос
/ 07 декабря 2009

Это может помочь вам на вашем пути:

((

это будет соответствовать тексту между & L и & C или & L и & R (если & C не существует) или & L и концом (если ни & C или & R не существует), в именованное совпадение под названием LeftText. Вы можете повторить для центрального текста, изменив for & L для a & C и удалив & C из конечного раздела, и аналогично для правого раздела. Это может или не может быть то, что вы хотите, это трудно понять из приведенного простого примера. Среднюю часть [\ w \ W], возможно, нужно настроить, так как она может захватить слишком много, но, похоже, это работает для данного примера.

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