fork download
  1. <?php
  2. $s = <<<EOSTR
  3. First table
  4.   | | {{Категория}} | | {{Стоимость курсов}} | {{Стоимость учебного набора}} |
  5.   | 1 | Взрослый | 1 уровень = 50ч | 1~500 лей | 15 евро |
  6.   | 2 | Студент, Мастерант, Докторант | 1 уровень = 50ч | 1~000 лей | 15 евро |
  7.   | 3 | Ученик | 1 уровень = 50ч | 1~000 лей | 15 евро |
  8.   | 4 | Пенсионер | 1 уровень = 50ч | 1~000 лей | 15 евро |
  9. text text text text text text
  10.   Second table:
  11.   | | {{Вид курсов}} | | {{Стоимость курсов}}| {{Стоимость учебного набора}} |
  12.   | 1 | dfgdfgdfg | 1 модуль | 500 лей | 0 |
  13.   |^|^| 2 модуля | 900 лей | 0 |
  14.   |^|^| 4 модуля | 1~500 лей | 0 |
  15.   | 2 | fgdfgdfg | 12ч | 800 лей | 0 |
  16.   | 3 | dfgdfgdfgdfg| 12ч | 900 лей | 0 |
  17.   |^|^| Предварительный тест | 400 лей | 0 |
  18. text text text text text text
  19. EOSTR;
  20.  
  21. $a = null;
  22. $a = preg_split('/^(?:.(?<!\|))*$/xm', $s);
Success #stdin #stdout 0.02s 13112KB
stdin
Standard input is empty
stdout
array(5) {
  [0]=>
  string(0) ""
  [1]=>
  string(506) "
    | | {{Категория}} | | {{Стоимость курсов}} | {{Стоимость учебного набора}} |
    | 1 | Взрослый | 1 уровень = 50ч  | 1~500 лей | 15 евро |
    | 2 |   Студент, Мастерант, Докторант | 1 уровень = 50ч | 1~000 лей | 15 евро |
    | 3 | Ученик | 1 уровень = 50ч  | 1~000 лей | 15 евро |
    | 4 | Пенсионер | 1 уровень = 50ч  | 1~000 лей | 15 евро |
"
  [2]=>
  string(1) "
"
  [3]=>
  string(466) "
        | | {{Вид курсов}} | | {{Стоимость курсов}}| {{Стоимость учебного набора}} |
        | 1 | dfgdfgdfg | 1 модуль | 500 лей |  0 |
        |^|^| 2 модуля | 900 лей | 0 |
        |^|^| 4 модуля | 1~500 лей | 0 |
        | 2 | fgdfgdfg | 12ч | 800 лей | 0 |
        | 3 | dfgdfgdfgdfg| 12ч | 900 лей | 0 |
        |^|^| Предварительный тест | 400 лей | 0 |
"
  [4]=>
  string(0) ""
}