fork download
  1. <?php
  2.  
  3. $string = 'По происхождению натуральный мёд может быть цветочный и [[Падевый мёд|падевый|падевый]]. Цветочный и [[падевый мёд]] Цветочный мёд производится пчёлами в процессе сбора и переработки [[Нектар (сахаристый сок)|нектара]], выделяемого [[нектарник]]ами растений как цветковыми, так и внецветковыми. [[Падевый мёд]] пчёлы вырабатывают, собирая [[Падь (пчеловодство)|падь]] (сладкие выделения [[тля|тли]] и некоторых других насекомых) и медвяную росу с листьев или стеблей растений. Падевый мёд токсичен для пчёл, поэтому его не оставляют в ульях на период зимовки пчёл. Виды цветочного мёда';
  4. $patterns = array(
  5. 'only_one_variant' => '@\[\[[^\]\|]++\]\]@',
  6. 'two_and_more_variants' => '@\[\[[^\]\|]++(?:\|[^\]\|]++)+\]\]@',
  7. );
  8. foreach ($patterns as $pattern) {
  9. preg_match_all($pattern, $string, $matches);
  10. print_r($matches);
  11. }
  12. unset($matches);
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [0] => [[падевый мёд]]
            [1] => [[нектарник]]
            [2] => [[Падевый мёд]]
        )

)
Array
(
    [0] => Array
        (
            [0] => [[Падевый мёд|падевый|падевый]]
            [1] => [[Нектар (сахаристый сок)|нектара]]
            [2] => [[Падь (пчеловодство)|падь]]
            [3] => [[тля|тли]]
        )

)