@feniksdv

Как вырезать регуляркой все что находится между | и ||?

Привет, есть строка.

машина|жигули, тойота, ваз, заз||техника|мясорубка, телевизор, телефон, Q123||фрукты|яблоко, апельсин, банан, анонс, маракуя1||

Нужно вырезать регулярным выражением, то что находится внутри | ||, я знаю только главные слова, машина.... фрукты и т.п. т.е. я зная слово машина хочу получить то что между | || т.е. -> жигули, тойота, ваз, заз.
  • Вопрос задан
  • 96 просмотров
Решения вопроса 2
@Carfik
Автор говнокода
\|([\s\S]+?)\|

Вот похожий вопрос
Ответ написан
dollar
@dollar
На чёткий вопрос - чёткий ответ.
Так и вырезать. Захватите "|", перед которой нет другой "|", но без группы. Затем любые символы, в которых нет "|". И затем двойная "||".
(?:[^\|]\|)([^\|]+)(?:\|\|)
https://regex101.com/r/YLszhz/3
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
22 окт. 2020, в 06:46
3000 руб./за проект
21 окт. 2020, в 22:40
300 руб./за проект
21 окт. 2020, в 22:34
25000 руб./за проект