Rozdělení proměnné pomocí regulárního výrazu

regulární-výrazy

#1

Dobrý den, mohli byste mi prosím poradit, jak rozdělit textový řetězec, oddělený pomocí svislítka, na jednotlivé části (proměnné)? Textový řetězec může obsahovat žádné až dvě svislítka.
Např.

  1. Podnikání, ekonomie, finance | Podnikání a management | Management
  2. Beletrie
  3. Zahrada, zvířata, příroda | Zahrada

Výsledkem by mělo být pro příklad 1)
Proměnná 1: Podnikání, ekonomie, finance
Proměnná 2: Podnikání a management
Proměnná 3: Management

Výsledkem by mělo být pro příklad 2)
Proměnná 1: Beletrie
Proměnná 2: Prázdné
Proměnná 3: Prázdné

Předem moc děkuji.


#2

Na tohle jde použít např. regulární výraz: ^([^\|]+)?\|?([^\|]+)?\|?(.*)$

09-16-04-09

Funguje pro dvě svislítka, jedno nebo klidně žádné, jak potřebujete. :wink:


#3

Funguje. :grinning:
Moc vám děkuju.
Marek