разделение регулярных выражений для реализации токенизатора - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть строка со всеми возможными символами, и теперь я хочу разделить ее следующим образом "+" "OU ="

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

Ответы [ 3 ]

2 голосов
/ 08 ноября 2011

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

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

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

2 голосов
/ 08 ноября 2011

для версии Regex:

string[] split = Regex.Split(yourstring, @"\+|OU=");
0 голосов
/ 08 ноября 2011

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

"([+]|,[Oo][Uu]=)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...