Я пытаюсь добиться следующего без какого-либо успеха:регулярные выражения с зсапом в C
Отсоединения отверстия
сообщения "
и задней
"
, оставляя содержимое в промежутке и сохраняя его в моей переменной, используя регулярные выражения sscanf. Я написал следующий код:
sscanf(buffer, "message \"%[^\"]", message)
Который работает хорошо, когда у меня есть что-то подобное сообщение «Привет», но когда я пытаюсь следующую строку, я получаю только белое пространство между двумя цитате Метки.
сообщение «„“» это тест «» «„
В результате этого должна быть „““это тест„“»
Есть ли способ обновить мое выражение, чтобы оно включало это экстремальное событие сообщения? Я попытался найти его как в google, так и здесь, и не смог найти элегантный ответ. Я знаю, что с помощью строковых манипуляций можно использовать много строк кода, но я пытаюсь сделать что-то более простое здесь.
P.S. Волочить "конец выражения, и является обязательным в программе, после этого ничего не приходит.
Заранее спасибо за отзыв!
будет ли что-нибудь после окончания '' '? – Fallenhero
если нет, вы можете использовать '. 'вместо' [^ \ "]' – Fallenhero
Нет, конечный "- это конец всего выражения. – BoazKG