fork download
  1. <?php
  2.  
  3. $data = <<<DATA
  4.  pblxare.eus. 86400 in ns ns1.cdmon.net. pblxare.eus. 86400 in ns ns2.cdmon.net. pblxare.eus. 86400 in ns ns3.cdmon.net. eginirribarre.eus. 86400 in ns alt.guebs.com. eginirribarre.eus. 86400 in ns alt2.guebs.com. eginirribarre.eus. 86400 in ns alt3.guebs.com. n80i564smh8rfmcej1l.eus. 43200 in nsec3 1 0 12 e5b2f7n ns n8g4vh050i5641l.eus. 43200 in rrsig nsec3 10 2 frgrgrht.eus. 86400
  5. DATA;
  6.  
  7. $regex = "~(\S+\.(?:eus|tld))\.\s*86400(?!.*?\1\.\s*86400)~ms";
  8.  
  9. preg_match_all($regex, $data, $matches);
  10. print_r($matches);
  11.  
  12. ?>
Success #stdin #stdout 0s 52488KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [0] => pblxare.eus.	86400
            [1] => pblxare.eus.	86400
            [2] => pblxare.eus.	86400
            [3] => eginirribarre.eus.	86400
            [4] => eginirribarre.eus.	86400
            [5] => eginirribarre.eus.	86400
            [6] => frgrgrht.eus. 86400
        )

    [1] => Array
        (
            [0] => pblxare.eus
            [1] => pblxare.eus
            [2] => pblxare.eus
            [3] => eginirribarre.eus
            [4] => eginirribarre.eus
            [5] => eginirribarre.eus
            [6] => frgrgrht.eus
        )

)