⊗ppPmRgGB 225 of 447 menu

Grupperende parenteser i PHP regex

I tidligere eksempler virkede gentagelsesoperatorerne kun på et enkelt tegn, som stod foran dem. Hvad gør vi, hvis vi vil anvende dem på flere tegn?

Til dette findes der grupperende parenteser '(' og ')'. De fungerer sådan: hvis noget står i grupperende parenteser og lige efter ')' står en gentagelsesoperator - vil den påvirke alt, hvad der står inde i parenteserne.

I det næste eksempel ser søgemønsteret ud sådan her: bogstavet 'x', derefter strengen 'ab' en eller flere gange, så bogstavet 'x':

<?php $str = 'xabx xababx xaabbx'; $res = preg_replace('#x(ab)+x#', '!', $str); ?>

Som resultat vil følgende blive skrevet i variablen:

'! ! xaabbx'

Givet en streng:

<?php $str = 'ab abab abab abababab abea'; ?>

Skriv et regulært udtryk, der finder strenge efter mønsteret: strengen 'ab' gentages 1 eller flere gange.

daswuzcazka