2011-11-08 41 views
0

我有所有可能字符的字符串,現在我想通過以下 「+」 「 OU =」正則表達式分裂來實現分詞

誰能告訴我怎麼用正則表達式來做到這一點分裂它。分裂? 我試過很多次,但仍沒有運氣 我使用C#

+0

你這是什麼意思, '按照 「+」, 「OU =」 把它拆分'?你的意思是你希望'+'和',OU ='作爲分隔符嗎? –

+0

是的,這就是我的意思,即時通訊實際上尋找標記爲c# – ikel

回答

2

我認爲你可以使用string.split,你可以指定多個分隔符。

string[] separator = new string[]{"+", ",OU="};

string[] resultTokens = testString.split(separator, StringSplitOption.None);

+0

非常感謝你,這正是我所需要的。很好的幫助! – ikel

0

你可能需要一個反斜槓中的「+」前把它當作文字,和您使用的是可能定義正則表達式字符串,所以字符串本身會希望反斜線字符轉義。使用方括號代替可能會更容易閱讀。

"([+]|,[Oo][Uu]=)" 
+0

首先,感謝您的幫助,結果仍然顯示「+」和「,OU =」,我們如何使它不顯示? – ikel

+0

當然...它可能有助於查看您正在嘗試的代碼。 Regex.Split命令返回一個字符串數組。那是你在尋找結果的地方嗎? – phatfingers

2

的正則表達式版本:

string[] split = Regex.Split(yourstring, @"\+|OU=");