aerobee (and repox) jeg var selv ved at bakse med denne her for egen oevelse. Lad mig kommentere, aerobee, at det kan misforstaas hvad du vil have. Foerst siger du at "xxx kan staa for alt." Derefter begraenser du xxx til [a-zA-Z0-9.?&. Og saa var jeg selv i tvivl om xxx skulle vaere tre tegn eller kunne vaere et hvilket som helst antal tegn. repox's losening tillader at xxx staar for en eller mere tegn uden begraensning, altsaa ogsaa for eksempel @ eller # som falder udenfor den begraensning du satte op. Den foelgende regex begraenser xxx til precis 3 tegn indenfor de begraensninger du saetter op:
/^pl\('content:[a-zA-Z0-9.?&]{3}:loading'\);$/
Hvis du vil have xxx til at vaere et eller flere tegn udskiftes {3} med +. Hvis det tillades at xxx kan vaere 0 eller flere tegn udskiftes {3} med *.
Saa synes det, paa min version af php, ikke at vaere noedvendig at escape ' : eller $
For at oeve mig og teste lavede jeg denne hjemmeside:
http://christianjorgensen.be/aerobee.php. Der tester jeg med denne kode:
<?
/*expression indfoeres her:*/
$expr = "pl('content:&t7:loading');";
/*tester expression her*/
if( preg_match ("/^pl\('content:[a-zA-Z0-9.?&]{3}:loading'\);$/", $expr)) echo "matches<br/>";
else echo "no match<br/>";
?>
Haaber at dette er en nyttig tilfoejende kommentar.