Нужно вырезать регулярным выражением, то что находится внутри | ||, я знаю только главные слова, машина.... фрукты и т.п. т.е. я зная слово машина хочу получить то что между | || т.е. -> жигули, тойота, ваз, заз.
CarfikDK, так тоже не катит выделяется все что внутри | и ||. По идеи то что нужно, но выделяются все объекты и машина и фрукты ... нужно чтобы я указал типа машина\|([\s\S]+?)\|\| в таком случаи выделяется машина|жигули, тойота, ваз, заз|| а нужно просто жигули, тойота, ваз, заз вот ссылка как работает регулярка https://regex101.com/r/YLszhz/1
Так и вырезать. Захватите "|", перед которой нет другой "|", но без группы. Затем любые символы, в которых нет "|". И затем двойная "||". (?:[^\|]\|)([^\|]+)(?:\|\|) https://regex101.com/r/YLszhz/3
dollar, мне нужно чтобы я именно прописал машина(?:[^\|]\|)([^\|]+)(?:\|\|) и чтобы взялаось только то что есть между символами | и || после слова машина, т.е. пишем машина(?:[^\|]\|)([^\|]+)(?:\|\|) получаю жигули, тойота, ваз, заз
пишу техника(?:[^\|]\|)([^\|]+)(?:\|\|) и получать должен мясорубка, телевизор, телефон, Q123
dollar, phpstorm моя среда разработки. Я дергаю данные из БД, а там выдаются они в виде значение1|праметр1...параметр10||значение2|праметр1...параметр10|| получается у меня есть массив с даными и мне нужно сохранить в новый масив допустим параметры значения2, вот я регуляркой и пытался это сделать. Чтобы меньше кода было так то с помощью регулярки и пхп можно сделать, но хотелось бы просто регуляркой. Пока решил задачу таким образом.