View Single Post
Hei.

Vil tro det enkelt lar seg løses med regular expression. Iallefall så lenge det er en enkel liste med navn.

Regular expression er en mer avansert form for søk og erstatt. De fleste office-programmer støtter dette, men også flere rene tekst-editorer. Selv foretrekker jeg Notepad++.

Eksempel: Bytte om fornavn og etternavn
Forutsetter at navnene er skrevet på én linje og med ett enkelt mellomrom


Søk etter: "([a-z]+) ([a-z]+)"
Erstatt med "\2 \1"

Vet at det er litt vanskelig å svelge som nybegynner, men det er meget praktisk når man får tket på det

Hva betyr så dette, jo:

Parantesene () avgrenser deler av søkeresultatet. Det gjenbrukes/hentes frem ved å skrive "\1" og "\2" i erstatte-boksen. Legg merke til at det er skrevet med 2-tallet først og mellomrom imellom.

Hakeparantesene [] definerer et avgrenset mulige tegn som kan forekomme i navnet. [a-z] betyr alle alfabetets (engelske) bokstaver vil matche søket.
Pluss-tegnet bak betyr at ordet må bestå av minst ett tegn som matcher kriteriet forran (at bokstavene a-z er representerte).
Til sammen betyr dette at vi søker etter hele ord med minst én bokstav.

Mellomrom - ja vi søker etter mellomrom. Forventer du at folk heter fornavn-mellomnavn så må du lage en søkestreng som tar høyde for dette. Dvs innlemme det inne i hakeparantesen.

Lykke til (hvis du gidder, men ellers vil jo forklaringa mi være bortkastet)
Sist endret av Xgeir; 30. juni 2012 kl. 02:25.