param=‘’text1 text2’’ Нужно получить значение в двойных кавычках, с учетом того, что содержимое может быть любым, в том числе и двойные ковычки внутри ковычек тоже могут встречаться. В строке число параметров тоже может быть разным: param1=‘’text1’’ param2=‘’text2 text3’’. Может есть у кого-то варианты решения данной задачи? Спасибо.
Идете на https://regexr.com/ и экспериментируете, там же есть документация по всем возможностям регулярок
так я уже много чего перепробовал, но проблема в том, что если внутри двойных ковычек встречается одна или более двойная ковычка, разбирается текст не верно
Надо экранировать кавычки внутри контента, а в регулярке использовать lookbehind. Типа "разделяй по кавычке, но не по кавычке, перед которой стоит слэш".
такого плана делать запись: "param=\"name:\\\"Max\\\",aga=10\""
Ну напиши функцию просто вместо регулярки. Сделаешь задачу в разы быстрее в итоге
Внутри кавычка должна быть экранирована
Если внутри двойных кавычек могут быть другие двойные кавычки, то нужно знать ещё условие по которому отличить внутренние двойные кавычки от обрамляющих
придется ставить перед теме что внутри знак \
Не парте мозг и возьмите связку mdc context и апендер, который пишет в json. Их полно, у нас пишется в json и отправляется в эластик
Откройте форточку, очень уж душно
А в чем проблема найти в строке первую и последнюю кавычку?🤔
Обсуждают сегодня