webForumDet fria alternativet

Regexp på massa data

PHP

1 svar · 213 visningar · startad av fluff

Medlem sedan juli 200268 inlägg
Frågan#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

Medlem sedan juni 20001 251 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.";
?>
262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)