Добрый день! Я работаю над переводчиком LOLCODE и у меня беда в этой строке:Как создать регулярное выражение для повторяющегося шаблона
SMOOSH "A" AN "B" AN "C" AN "D"
Мне нужно, чтобы получить строковые литералы A, B, C, D, но я получил только первый и последние два литералы.
Вот мой код:
r = new Regex(@"(\s+)?(?<smoosh>SMOOSH)\s+(\""(?<yarn1>[^\""]+).*)\s+(\""(?<yarn2>[^\""]+).*)(\s+)?((\s+)(AN)?(\""(?<yarn3>[^\""]+).*))+(\s+)?(?<comment>BTW\s*.*\s*)?$");
мне нужно, чтобы держать все строковые литералы, так что я мог сцепить это позже. Спасибо заранее.
Каков ваш ожидаемый результат? –
Как насчет 'lolcode.Split(). Где (token => token.StartsWith (" \ "") && token.EndsWith ("\" "))'? –