Find og erstat uden at ødelægge teksten: hele ord, store bogstaver og regex
Hvis du vil finde og erstatte tekst sikkert, så kig på matchene, før du kopierer resultatet. En almindelig erstatning ændrer hver forekomst, også dem inde i længere ord. Slå derfor hele-ord-matching til for navne og korte ord, og tjek, at antallet af matches er det, du forventede.
Find og erstatErstat et ord overaltPrøv gratisHvorfor en almindelig erstatning ødelægger tekst
Tag sætningen „The category cat sat“ og erstat cat med dog. En almindelig erstatning ændrer hver forekomst af bogstaverne c, a, t, også begyndelsen af category, og resultatet bliver „The dogegory dog sat“. Værktøjet har gjort, hvad reglen bad om, nemlig at ændre hver match.
Med Kun hele ord markeret må en match ikke ligge inde i et længere ord. Den samme erstatning giver „The category dog sat“. Bogstaver og tal fra alle alfabeter tæller som dele af et ord, så caf matcher ikke inde i café.
Hele-ord-matching er det rigtige valg som standard for navne, korte ord og forkortelser. Slå det fra, når du vil have delvise matches, fx hvis du vil ændre et præfiks i en liste med produktkoder.
Forskel på store og små bogstaver
Som standard ignorerer matching forskel på store og små bogstaver, så Cat, cat og CAT matcher alle. Det hjælper, når et ord er skrevet med forskellige store bogstaver, men det kan også ændre et ord, du gerne vil beholde. Et navn som Bill og et almindeligt ord som bill ville begge matche.
Slå Forskel på store og små bogstaver til, når det store bogstav fortæller, hvad ordet betyder. Brug den markerede forhåndsvisning til at se præcis, hvilke ord reglen ville ændre.
Regulære udtryk og grupper
Med Regex slået til læses feltet Find som et mønster i stedet for almindelig tekst. Parenteser fanger en del af en match, og feltet Erstat med kan bruge den fangede tekst som $1, $2 og så videre. Find (\w+)@(\w+) med Erstat med $2 at $1, og teksten ana@site bliver til site at ana. Koden $& står for hele matchen.
Specialtegn ændrer betydning på samme måde. Uden Regex-tilstand er et punktum bare et punktum. I Regex-tilstand matcher et punktum ethvert enkelt tegn, så mønsteret 1.5 matcher også 1x5. Hvis du er i tvivl om, om teksten indeholder specialtegn, så lad Regex være fra og skriv det præcist. For en række gennemarbejdede mønstre, se regulære udtryk i find og erstat.
Dollartegnet i feltet Erstat med
Uden Regex-tilstand bruges feltet Erstat med præcis, som du skriver det, så $5 indsættes som $5. Med Regex slået til har dollartegnet en betydning: $1 henviser til en gruppe, $& til hele matchen, og $$ giver ét dollartegn. For at indsætte teksten $5 med Regex slået til skriver du $$5.
Linjeskift og tabulatorer
For at sætte et linjeskift eller en tabulator ind i feltet Erstat med, slå Read \n and \t in Replace til. De to koder indsætter så henholdsvis et linjeskift og en tabulator. For at finde et linjeskift slår du Regex til og skriver \n i feltet Find, for et almindeligt Find-felt behandler \n som to tegn. Hvis teksten stammer fra en PDF eller en webside med knækkede linjer, så ret dem først med Ret indsat tekst.
Tjek, før du kopierer
Kig på fire ting, før du kopierer resultatet:
- Antallet af matches. Hvis du forventede 12 ændringer, og værktøjet viser 40, matcher et ord sandsynligvis inde i et andet ord.
- Den markerede forhåndsvisning. Den markerer hver match i din oprindelige tekst, også dem du ikke ville have.
- Resultatet. Læs sætningerne omkring hver ændring, ikke kun det ændrede ord.
- Originalen. Gem din starttekst. Værktøjet gemmer ingen historik, så originalen er din eneste fortrydelse.
Til et langt dokument indsætter du den gamle og den nye version i Sammenlign tekst. Den viser hver ændret linje og markerer de ændrede ord i hver linje.
Sådan gør du med fixmint
- Indsæt teksten i Din tekst.
- Skriv ordet, der skal ændres, i Find, og det nye ord i Erstat med. Lad Erstat med stå tomt for at slette matcherne.
- Markér Kun hele ord, og Forskel på store og små bogstaver, når store bogstaver ændrer betydningen. Lad Regex være fra ved almindelige ord.
- Tjek antallet af matches og de markerede forekomster, og brug derefter Kopiér resultat eller Download .txt.
Særlige tilfælde
- Tomt felt Erstat med. Matcherne slettes. Det er nyttigt til at fjerne et løsrevet ord, men tjek antallet først.
- En erstatning, der indeholder matchen. Erstatningen kører én gang over den oprindelige tekst. Hvis du erstatter a med aa i banana, bliver det baanaanaa, og der sker ingen løkke.
- Ugyldige mønstre. En ufuldendt gruppe som
(abcvises med en kort besked, og intet resultat vises, før mønsteret er gyldigt. - Meget mange matches. Forhåndsvisningen markerer de første 5.000 matches, men alle matcher erstattes stadig.
Hurtige svar
Hvorfor ændrede min erstatning ord inde i andre ord?
Kun hele ord var slået fra. Slå det til, og tjek derefter antallet mod det, du forventede.
Hvorfor matcher et punktum forkert tekst?
Regex er slået til, så punktummet matcher ethvert tegn. Slå Regex fra til almindelig tekst, eller skriv \. for at matche et rigtigt punktum.
Hvordan finder jeg et linjeskift?
Slå Regex til, og skriv \n i feltet Find.
Oversat fra Engelsk original med AI-hjælp.
Kommentarer
Ingen kommentarer endnu. Vær den første.


