|
|||||||||||||||||||||||||||
M.Schmidt <sslug@sslug> writes: > Hvad er forskellen på .*? og .* Hvis der ikke står andet så er forskellen ens. .* matcher så meget som det er muligt mens .*? matcher så lidt som overhovedet muligt. Men med lidt kontekst på så er der en forskel. Lad mig illustrerer det med en lille konkret opgave: Slet alle attributter til body-tagget i et html-dokument. Der er nu to muligheder: s/<body .*>/<body>/i Dette vil lave <body bgcolor='black'><h1>Hej</h1></body> om til <body> fordi .* er grådig og prøver at matche alt det den kan. s/<body .*?>/<body>/i Vil derimod give det forventede <body><h1>Hej</hej></body>. da .*? kun vil matche op til den første '>' -- Linux lovers hate Windows, BSD lovers like UNIX -- Set på OSNews.com
|
||||||||||||||
|
||||||||||||||