Непонятка с re.findall
Парсю стринги из с++ кода в отдельный файл. Для этого использую re.findall():
FindAll = re.findall('".*"', FileString)
while i < len(FindAll):
Output += FindAll[i] + '\n\n'
i += 1
Грубо говоря, весь текст в двойных кавычках. В результате получаются не всегда очевидные результаты. Если в одной строке в сишнике несколько стрингов в двойных ковычках, то они могут либо спарсится через запятую:
"blah-blah", "blah-blah-blah"
Либо вместе с куском кода между стрингами:
"blah-blah"), UIString("blah-blah-blah"
В чем ошибка и как спарсить нормально? :)
FindAll = re.findall('".*"', FileString)
while i < len(FindAll):
Output += FindAll[i] + '\n\n'
i += 1
Грубо говоря, весь текст в двойных кавычках. В результате получаются не всегда очевидные результаты. Если в одной строке в сишнике несколько стрингов в двойных ковычках, то они могут либо спарсится через запятую:
"blah-blah", "blah-blah-blah"
Либо вместе с куском кода между стрингами:
"blah-blah"), UIString("blah-blah-blah"
В чем ошибка и как спарсить нормально? :)
