public class RegexReplace { public static void main(String[] args) { String s = " 0:00 og 00:00"; System.out.println(s); String s2 = s.replaceAll(" (\\d{1,2}:\\d{2})", "noget andet $1"); System.out.println(s2); } }
virker f.eks. fint.
Men der er desvaerre forskel paa regex i forskellige systemer.
Jeg er glad for at du forsøger at hjælpe, men er helt blank på området, så jeg er lidt mystificeret.
Det du bringer her ligner, for mig, et script af en art. Jeg har kigget rundt i TextWranglers menuer og kan se, at jeg kan afvikle Applescripts. Ovenstående accepteres dog ikke.
I hvilket program kan det afvikles og hvordan? Word?
Eiiiiii, jeg begik den klassiske fejl: jeg medtog dine anførselstegn.
" (\d{1,2}:\d{2})" -> "noget andet$1"
Nu virker det, bortset fra $1. Den skriver præcist det der står: "noget andet$1" - uden gåseøjne altså ;-).
Det samme sker i Komodo Edit, som også kan bruge Grep i søg/erstat.
Jeg kan læse mig til, at $ står for 'end of line'. Din søgestreng kan jeg godt analysere mig frem til logikken i. Da det jeg vil erstatte med noget andet er mellemrummet/white space, må jeg formode at $1 skulle kunne tildeles værdien af søgestrengen uden det foranstående mellemrum.
Aaaargh, først nu fik jeg øje på "Acceptér dette svar", hvor jeg skulle have sat kryds. Den checkbox forekommer tilsyneladende kun i trådens nyeste indlæg, så du må lige skrive igen.
Jeg gik ind på experten.dk for at stille et nyt spørgsmål og opdagede, til min ræk og skrædsel, at jeg skylder 30 point i denne tråd.
Jeg KAN bare ikke finde ud af hvordan man gør!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.