正则表达式拆分以实现tokenizer

时间:2011-11-08 02:04:07

标签: c# regex split

我有一个包含所有可能字符的字符串,现在我想通过以下方式拆分它 “+” “OU =”

任何人都可以告诉我如何使用regex.split执行此操作吗? 我尝试了很多次,但仍然没有运气 我正在使用C#

3 个答案:

答案 0 :(得分:2)

我认为您可以使用string.split,您可以指定多个分隔符。

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

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

答案 1 :(得分:2)

为正则表达式版本:

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

答案 2 :(得分:0)

您可能需要在“+”前面加一个反斜杠来将其视为文字,并且您可能正在使用字符串定义正则表达式,因此字符串本身会希望反斜杠字符被转义。使用方括号可以更容易阅读。

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