разделение регулярных выражений для реализации токенизатора

#c# #regex #split

#c# #регулярное выражение #разделение

Вопрос:

У меня есть строка со всеми возможными символами, и теперь я хочу разделить ее, выполнив » » «,OU =»

кто-нибудь может показать мне, как это сделать с помощью regex.split? Я пытался много раз, но все еще безуспешно, я использую C#

Комментарии:

1. Что вы имеете в виду, говоря «разделить его, следуя » «, «, OU =»»? Вы имеете в виду, что хотите, чтобы оба и ,OU= действовали как разделители?

2. ДА, это то, что я имел в виду, я на самом деле ищу tokenizer для c#

Ответ №1:

Я думаю, вы можете использовать string.split , в котором вы можете указать несколько разделителей.

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

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

Ответ №2:

для версии регулярных выражений :

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

Ответ №3:

Возможно, вам понадобилась обратная косая черта перед » «, чтобы рассматривать ее как литерал, и вы, вероятно, определяете регулярное выражение, используя строку, поэтому сама строка потребует экранирования символа обратной косой черты. Может быть проще для чтения использовать вместо этого квадратные скобки.

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

Комментарии:

1. во-первых, спасибо за помощь, результат по-прежнему показывает » » и «, OU =», Как нам сделать так, чтобы это не отображалось?

2. Конечно… это может помочь увидеть код, который вы пытаетесь. Команда Regex.Split возвращает массив строк. Это то, где вы ищете свои результаты?