需要RegEx幫助。使用C#。使用括號分割字符串的正則表達式
圓括號中的單詞組(圓形或方框或捲曲)應視爲一個單詞。該部分位於括號外,應根據空格「'進行分割。
A)測試用例 -
輸入 - Andrew. (The Great Musician) John Smith-Lt.Gen3rd
結果字符串(數組) -
安德魯。
2.偉大的音樂家
約翰
4.史密斯Lt.Gen3rd
B)測試案例 -
輸入 - Andrew. John
結果字符串(數組) -
安德魯。
2.約翰
C)測試用例 -
輸入 - Andrew {The Great} Pirate
結果字符串(數組) -
安德魯
2.大
3.海盜
輸入是一個人或任何其他實體的名稱。目前的系統是非常古老的寫在Access中。他們通過逐字掃描來完成它。我用C#替換它。
我認爲這樣做分兩步 - 第一個圓括號拆分,然後分詞。
我想扔這種情況下出壞輸入 -
只有起點或終點可用括號
嵌套的括號
總體來說,我想拆分僅好形成(如果開始括號存在,則必須有結尾)僅限輸入。
由於圓括號可以嵌套,正則表達式是該作業的錯誤工具。你必須寫一個解析器。 – 2013-03-11 21:22:21
這並非完全正確。根據輸入,如果你知道相同類型的花括號不會被嵌套,那麼你很好。 – FrankieTheKneeMan 2013-03-11 21:22:56
'「和{什麼(關於字符串)喜歡)?」' – 2013-03-11 21:24:41