У меня есть эта строка:Regex.Split игнорирует Empy результаты
IMD+F++:::PS4 SAINTS R IV R?+GA'
Я хотел бы разделить его на два этапа. Сначала я хотел бы разделить на + кроме экранированных плюсов "+". Во-вторых, я хочу разбить результат на:, за исключением скрытых двоеточий "?:".
Со следующим Regex я могу успешно разделить мою строку:
string[] Data = Regex.Split("IMD+F++:::PS4 SAINTS R IV R?+GA'", @"(?<![\?])[\+]+");
результата:
[0] IMD
[1] F
[2] :::PS4 SAINTS R IV R?+GA'
Результат неверен. Это должно быть 4 входа в массив. Он удаляет пустые резуллы. Мне нужны пустые результаты, чтобы остаться в массиве. Результат должен быть:
[0] IMD
[1] F
[2]
[3] :::PS4 SAINTS R IV R?+GA'
Кто-нибудь знает, почему он так себя ведет? Какие-либо предложения?
Вы должны сосредоточиться на одной проблеме одновременно - если вы хотите разделить на двоеточие, я предлагаю вам задать это как отдельный вопрос. (Учитывая, что ваш ожидаемый результат включает двоеточия, по-видимому, вы еще не пытаетесь это сделать.) –
Да, я буду делать один раскол за раз. Основная проблема заключалась в том, чтобы сохранить записи empy. Но она решена сейчас. – jjtilly