#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 возвращает массив строк. Это то, где вы ищете свои результаты?