webForumDet fria alternativet

Regexp på massa data

1 svar · 211 visningar · startad av fluff

fluffMedlem sedan juli 200268 inlägg
#1

tjo.

Jag har några hundra rader kod och här o där finns ->
{E22F628A-FF84-4330-8300-905B507E525C}

(och liknande "nummer", 0-9 A-E med samma uppbyggnad)

Hur skriver man för att få ut alla förekomster av detta?

tack på förhand

stevenetMedlem sedan juni 2000985 inlägg
#2
<?
$text="Din variabel med koder. {E22F628A-FF84-4330-8300-905B507E525C},  {E4328A-FF84-4830-8300-90WQ4r25C}
 och {E218A-FF84-4330-8300-905B507E525C}";
preg_match_all('/{([0-9A-Z]+)-([0-9A-Z]+)-([0-9A-Z]+)-([0-9A-Z]+)-([0-9A-Z]+)}/i',$text,$traffar);
// skriver ut alla funna koder
for($i=0;$i<count($traffar[0]);$i++) {
$kod="{".$traffar[1][$i]."-".$traffar[2][$i]."-".$traffar[3][$i]."-".$traffar[4][$i]."-".$traffar[5][$i]."}";
echo $kod."<br>";
}
//skrivet ut hur många koder som hittades
echo count($traffar[0])." koder.";
?>
131 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
128 ms — hämta tråd, inlägg och bilagor (db)