Пожалуйста, помогите мне найти Regex, чтобы разбить мою строку - PullRequest
1 голос
/ 11 марта 2011

1.Чтобы найти строку, требуется ли регулярное выражение, заключенная в фигурную скобку, которая может содержать фигурную скобку с вложенной строкой. Если Да, то необходимо разделить первую и последнюю фигурные скобки. Например: {StatusData / ResponseCode, RespMessage, {ArrivalMethods / AvailableArrivalMethod/ AvailableArrivalMethodName, AvailableFFMCenter}}

INTO StatusData / ResponseCode, RespMessage, {ArrivalMethods / AvailableArrivalMethod / AvailableArrivalMethodName, AvailableFFMCenter}

2.Мне нужно регулярное выражение, чтобы найти строку, независимо от того, отделена ли запятая от наборов фигурных скобок или нет, и если она разделена запятой, то ее нужно разделить следующим образом с запятой. Например: {StatusData / ResponseCode, RespMessage, {ArrivalMethods / AvailableArrivalMethod / AvailableArrivalMethodName,AvailableFFMCenter}}, {ServiceHeaders / clientSessionKey}, {Shoppingcart / OrderId, CatalogId}

INTO

1.{StatusData / ResponseCode, RespMessage, {ArrivalMethods / AvailableArrivalMethod / AvailableArrivalMethodName, AvailableFFMCenter}} 2. 2. {ServiceHeaders / clientSessionKey} 3. {{Shoppingcart / OrderId, CatalogId}

1 Ответ

1 голос
/ 11 марта 2011

Относительно задачи 1: это не может быть решено с помощью регулярного выражения, если вы не ограничите глубину вложения.Прочитайте этот пост , чтобы узнать, как это сделать с лимитом 3 (и описание того, как это сделать для других ограничений).Как ясно показывает этот пример, это монстр, связанный с регулярным выражением;вам лучше делать это в коде, если это вариант для вас.

...