Peter Jensen uttered:
> Jeg er ikke sikker på hvordan regex virker i det system, men plejer man
> ikke at escape paranteserne i capturing groups? Altså:
>
> output = output.replaceAll( "class \\[L\(.*\)\([ ,]\)", "\1[]\2" );
Nej. Enkelt backslash \( giver compile-fejl ("non-escapable
character"), mens \\( matcher en ( i strengen.
> Hvor mange '\' tegn der er brug for er jeg ikke sikker på. Gør Java det
> nogenlunde som C? Skal det være '\1', eller '\\1'?
Hvis jeg skriver \\1 kommer der et ettal ud i output.
> Noget andet er at man i nogle systemer skal passe på med '.*', da det
> snupper alt for meget.
Ja, men jeg kan konstatere at den fjerner det rigtige. Den vil bare
ikke sætte det ind igen.
> Der er altså rigeligt med muligheder for at lave fejl, hvilket er
> grunden til at jeg hader regular expressions (selv om de kan være meget
> nyttige).
Jeg er ganske enig
\\kristian
--
President Bush may be the smartest military president in history.
First, he gets Iraq to destroy all of their own weapons. Then he
declares war.
-- Jay Leno