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 № 1Myś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]=)"