/ / regex split, aby zaimplementować tokenizer - c #, regex, split

regex split to realizuj tokenizer - c #, regex, split

Mam ciąg znaków ze wszystkimi możliwymi znakami, a teraz chcę go podzielić, wykonując następujące czynności „+” „, OU =”

czy ktoś może mi pokazać, jak to zrobić za pomocą regex.split? Próbowałem wiele razy, ale nadal nie miałem szczęścia Używam C #

Odpowiedzi:

2 dla odpowiedzi № 1

Myślę, że możesz użyć string.split, w którym można określić wiele separatorów.

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

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


2 dla odpowiedzi nr 2

dla wersji Regex:

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

0 dla odpowiedzi № 3

Być może potrzebowałeś odwrotnego ukośnika przed„+”, aby traktować go jako literał, i prawdopodobnie definiujesz wyrażenie regularne za pomocą łańcucha, więc sam łańcuch będzie chciał uniknąć znaku odwrotnego ukośnika. Zamiast tego łatwiej jest czytać, używając nawiasów kwadratowych.

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