Я пытаюсь создать строку регулярного выражения, которая разбивает одну строку строки, с
Стиль аргумента командной строки . Где:
- Пробелы (
\s+
)
Не цитируется "
2-а. игнорировать сбежал "
(игнорировать \"
)
Согласно regexr.com и regex101.com (ссылка на тестовый код), где я создал эту строку, с этим, как я понимаю, проблем не возникало.
С учетом кода:
Regex.Split("lorem \"ipsum door?!\" sit?! amet!!!", @"(?<=^(\\""|[^""])*((?<!\\)""(\\""|[^""])*((?<!\\)""))*(\\""|[^""])*)\s+")
//(?<=^(\\"|[^"])*((?<!\\)"(\\"|[^"])*((?<!\\)"))*(\\"|[^"])*)\s+
Ожидаемый:
lorem
"ipsum door?!"
sit?!
amet!!!
Возвращает:
lorem
l
"ipsum door?!"
l
"ipsum door?!"
i
"
sit?!
l
"ipsum door?!"
i
"
amet!!!
Дополнительная информация: перед добавлением условия 2-a (игнорировать \"
) я придумал это и столкнулся с аналогичной проблемой. Код / результат: https://pastebin.com/76eKp1wb