2011-03-11 16 views
1

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}, {購物車/的OrderId,採用catalogId}

INTO

1。 {StatusData/ResponseCode,RespMessage,{ArrivalMethods/AvailableArrivalMethod/AvailableArrivalMethodName,AvailableFFMCenter}} 2. {ServiceHeaders/clientSessionKey} 3. {購物車/的OrderId,採用catalogId}

+1

是不是這個問題你以前問過:http://stackoverflow.com/questions/5264299/regex-to-split-the-string-by-first-slash-comma-with-condition – Nishan 2011-03-11 06:02:33

+0

@Nishan 。是的,你是正確的。在這裏,我嘗試爲相同問題的簡化版本獲得答案。 – Prakash 2011-03-11 10:32:18

回答

1

關於問題1:除非您限制嵌套的深度,否則無法用正則表達式解決。請參閱this post以瞭解如何使用3的限制(以及如何爲其他限制執行此操作的說明)的示例。正如那個例子所表明的那樣,這是一個與正則表達式有關的怪物;如果這是你的選擇,你最好在代碼中這樣做。

+0

謝謝,你的想法很好。我已經開始編碼了。我仍然需要一個小的模式來分割逗號,但大括號內的字符串將被忽略。 – Prakash 2011-03-11 10:53:01

相關問題