natgillin/translations-raw huggingface dataset:
Filterindgangen gemmer de sidste 10 filtre der er indtastet mellem sessions, for at bruge en trykker du på pileknappen til højre for indgangen og vælger den ønskede filterstreng.
The filter entry saves the last 10 filters entered between sessions, to use one, press the arrow button on the right of the entry and select the desired filter string.
Den indbyggede terminalemulator er en kopi af & kde; 's & konsole; terminal- program, for din behagelighed. Den er tilgængelig fra Opsætning Vis terminalemulator - menupunktet eller ved at trykke på F7, og vil få fokus nårsomhelst den vises. Derudover, hvis Synkronisér & konsole; med aktivt dokument - tilvalget er aktiveret, vil den skifte til mappen for det aktuelle dokument om muligt når det vises, eller når det ændrer sig hvad der er det aktuelle dokument.
The built in Terminal Emulator is a copy of the & kde; & konsole; terminal application, for your convenience. It is available from the Settings Show Terminal Emulator menu item or by pressing the F7 key, and will get the focus whenever displayed. Additionally, if the Sync & konsole; with active document option is enabled, it will change into the directory of the current document if possible when it is displayed, or when the current document changes.
Standardplaceringen i & kate; - vinduet er for neden, under redigeringsområdet.
The default location in the & kate; window is at the bottom, below the editing area.
Du kan indstille & konsole; ved brug af dens & RMB; - menu, for yderligere oplysninger, se & konsole; - manualen.
You can configure the & konsole; using it 's & RMB; menu, for more information, see the & konsole; manual.
Fillisten
File list
Filliste
File list
Op
Up
Synkronisér
Sync
For at indsætte den tekst der er i klippebordet for øjeblikket, bruges Redigér Indsæt - menupunktet.
Ctrl; F Edit Find
Arbejde med plugin
Working with Plugins
Regulære udtryk
Regular Expressions
Dette appendix indeholder en kort men forhåbentlig tilstrækkelig og dækkende introduktion til verden af regulære udtryk. Det dokumenterer regulære udtryk af den form der er tilgængelig indenfor & kate;, som hverken er kompatibel med de regulære udtryk i perl, eller med dem for eksempel i grep.
This Appendix contains a brief but hopefully sufficient and covering introduction to the world of regular expressions. It documents regular expressions in the form available within & kate;, which is not compatible with the regular expressions of perl, nor with those of for example grep.
Regulære udtryk giver os en måde at beskrive noget muligt indhold af en tekststreng på en måde der kan forstås af et lille program, så det kan undersøge om en tekst matcher, og også i tilfælde af avancerede programmer, med muligheden for at gemme dele eller den matchende tekst.
Regular Expressions provides us with a way to describe some possible contents of a text string in a way understood by a small piece of software, so that it can investigate if a text matches, and also in the case of advanced applications with the means of saving pieces or the matching text.
Et eksempel: Lad os sige du ønsker at gennemsøge en tekst for paragraffer der starter med enten navnet Henrik eller navnet Pernille fulgt af en form af udsagnsordet sige.
An example: Say you want to search a text for paragraphs that starts with either of the names Henrik or Pernille followed by some form of the verb say.
Med en normal søgning, vil du begynde med at søge efter det første navn, Henrik måske fulgt af s sådan her: Henrik s, og mens du kigger efter matcher, vil du skulle kassere dem der ikke er begyndelsen af en paragraf, så vel som dem hvor ordet der starter med bogstaverne s ikke var siger, sagde eller sådan. Og derefter skal du selvfølgelig gentage dethele med det andet navn...
With a normal search, you would start out searching for the first name, Henrik maybe followed by sa like this: Henrik sa, and while looking for matches, you would have to discard those not being the beginning of a paragraph, as well as those in which the word starting with the letters sa was not either says, said or so. And then of cause repeat all of that with the next name...
Med Regulære udtryk, overstås denne opgave med en enkel søgning, og med en større grad af præcision.
With Regular Expressions, that task could be accomplished with a single search, and with a larger degree of preciseness.
For at opnå dette definerer regulære udtryk regler for at udtrykke i detalje en generalisation af at en streng matcher. Vort eksempel, som vi bogstaveligt kunne udtrykke sådan her: En linje der begynder med enten Henrik eller Pernille (muligvis fulgt af op til 4 blanke eller tab- tegn) fulgt af mellemrum fulgt af s og så enten iger eller agde kan udtrykkes med følgende regulære udtryk:
To achieve this, Regular Expressions defines rules for expressing in details a generalisation of a string to match. Our example, which we might literally express like this: A line starting with either Henrik or Pernille (possibly following up to 4 blanks or tab characters) followed by a whitespace followed by sa and then either ys or id could be expressed with the following regular expression:
^ [\\ t] {0, 4} (Henrik_BAR_Pernille) s( iger_BAR_agde)
^[ \\t]{0,4}(Henrik_BAR_Pernille) sa(ys_BAR_id)
Ovenstående eksempel demonstrerer alle fire hovedbegreber i moderne regulære udtryk, nemlig:
The above example demonstrates all four major concepts of modern Regular Expressions, namely:
Mønstre
Patterns
Påstande
Assertions
Kvantifikatorer
Quantifiers
Tilbagereferencer
Back references
karet (^) - tegnet der begynder udtrykket er en påstand, der kun er sand hvis følgende matchende streng er i begyndelsen af en linje.
The caret (^) starting the expression is an assertion, being true only if the following matching string is at the start of a line.
Strengene [\\ t] og (Henrik_BAR_Pernille) s( iger_BAR_agde) er mønstre. Den første er en tegnklasse der matcher enten et blankt eller en (vandret) tab- tegn; det andet mønster indeholder først et undermønster der matcher enten Henrik eller Pernille, og så et stykke der matcher den nøjagtige streng s og endelig et undermønster der matcher enten iger eller agde
The stings [\\t] and (Henrik_BAR_Pernille) sa(ys_BAR_id) are patterns. The first one is a character class that matches either a blank or a (horizontal) tab character; the other pattern contains first a subpattern matching either Henrik or Pernille, then a piece matching the exact string sa and finally a subpattern matching either ys or id
Strengen {0, 4} er en kvantor der siger hvadsomhelst fra 0 op til 4 af de foregående.
The string {0,4} is a quantifier saying anywhere from 0 up to 4 of the previous.
Programmer der understøtter det regulære udtryk begreb tilbagereferencer gemmer hele den matchende del af strengen så vel som undermønstre i parenteser. Givet en metode til at få adgange til disse referencer, kunne vi få fat på enten hele matchningen (når der søges i et tekstdokument i en editor med et regulært udtryk, som ofte er markeret som udvalgt) eller navnet der er fundet, eller den sidste del af verbet.
Because regular expression software supporting the concept of back references saves the entire matching part of the string as well as sub-patterns enclosed in parentheses, given some means of access to those references, we could get our hands on either the whole match (when searching a text document in an editor with a regular expression, that is often marked as selected) or either the name found, or the last part of the verb.
Alt i alt vil udtrykket matche der hvor vi ønskede det og kun der.
All together, the expression will match where we wanted it to, and only there.
Følgende afsnit vil beskrive i detalje hvordan man konstruerer og bruger mønstre, tegnklasser, påstande, kvantorer og tilbagereference, og det afsluttende afsnit vil give nogle få nyttige eksempler.
The following sections will describe in details how to construct and use patterns, character classes, assertions, quantifiers and back references, and the final section will give a few useful examples.
Mønstre består af bogstavelige strenge og tegnklasser. Mønstre kan indeholde under- mønstre, som er mønstre omgivet af parenteser.
Patterns consists of literal strings and character classes. Patterns may contain sub-patterns, which are patterns enclosed in parentheses.
Escape- tegn
Escaping characters
I mønstre så vel som i tegnklasser er der nogle tegn der har en speciel betydning. For bogstaveligt at matche disse tegn, skal de være markerede eller escaped for at lade programmer for regulære udtryk vide at de skal fortolke sådanne tegn i deres bogstavelige betydning.
In patterns as well as in character classes, some characters have a special meaning. To literally match any of those characters, they must be marked or escaped to let the regular expression software know that it should interpret such characters in their literal meaning.
Dette gøres ved at sætte en baglæns skråstreg foran tegnet (\\).
This is done by prepending the character with a backslash (\\).
Programmer for regulære udtryk vil så i det stille ignorere at escape et tegn som ikke har nogen speciel betydning i sammenhængen, så escape for eksempel af et j (\\ j) er problemløst. Hvis du er i tvivl om et tegn kunne have en speciel betydning, kan du derfor escape det uden problemer.
The regular expression software will silently ignore escaping a character that does not have any special meaning in the context, so escaping for example a j (\\j) is safe. If you are in doubt whether a character could have a special meaning, you can therefore escape it safely.
Escape inkluderer naturligvis den baglæns skråstreg selv, så for bogstaveligt at matche den, skal du skrive\\\\.
Escaping of cause includes the backslash character it self, to literally match a such, you would write\\\\.
Tegnklasser og forkortelser
Character Classes and abbreviations
En tegnklasse er et udtryk der matches en af et defineret sæt tegn. I regulære udtryk, er tegnklasser definerede ved at putte de lovlige tegn for klassen i forkantede parenteser, [], eller ved at bruge en af de forkortede klasser beskrevet nedenfor.
A character class is an expression that matches one of a defined set of characters. In Regular Expressions, character classes are defined by putting the legal characters for the class in square brackets, [], or by using one of the abbreviated classes described below.
Simple tegnklasser indeholder kun ét eller flere bogstavelige tegn, for eksempel [abc] (der matcher et vilkårligt af bogstaverne a, b eller c) eller [0123456789] (der matcher et vilkårligt ciffer).
Simple character classes just contains one or more literal characters, for example [abc] (matching either of the letters a, b or c) or [0123456789] (matching any digit).
Fordi bogstaver og cifre har en logisk rækkefølge, kan du forkorte dem ved at angive områder af dem: [a- c] er lig med [abc] og [0- 9] er lig med [0123456789]. En kombination af disse konstruktioner, for eksempel [a- fynot1- 38] er fuldstændig lovlig (denne sidste ville selvfølgelig matche en vilkårlig af a, b, c, d, e, f, y, n, o, t, 1, 2, 3 eller 8).
Because letters and digits have a logical order, you can abbreviate those by specifying ranges of them: [a-c] is equal to [abc] and [0-9] is equal to [0123456789]. Combining these constructs, for example [a-fynot1-38] is completely legal (the last one would match, of cause, either of a, b, c, d, e, f, y, n, o, t, 1, 2, 3 or 8).
Idet versaler ikke er de samme tegn som deres tilsvarende ikke- versal- ækvivalente. For at lave tegnklasser der ikke er versalfølsomme der matcher a eller b, uanset versaltype, må du skrive det som [aAbB].
As capital letters are different characters from their non-capital equivalents, to create a caseless character class matching a or b, in any case, you need to write it [aAbB].
Det er naturligvis muligt at lave en negativ klasse der matcher som alt undtagen For at gøre dette putter man en karet (^) i begyndelsen af klassen:
It is of cause possible to create a negative class matching as anything but To do so put a caret (^) at the beginning of the class:
[^abc] vil passe med alle tegn undtagen a, b eller c.
[^abc] will match any character but a, b or c.
Foruden disse bogstavelige tegn, er der visse forkortelser der er definerede, hvilket gør livet en smule nemmere:
In addition to literal characters, some abbreviations are defined, making life still a bit easier:
Dette matche ASCII - klokketegnet (BEL, 0x07).
This matches the ASCII bell character (BEL, 0x07).
Dette matcher ASCII - form- feed- tegnet (FF, 0x0C).
This matches the ASCII form feed character (FF, 0x0C).
Dette matcher ASCII - line- feed- tegnet (LF, 0x0A, Unix ny- linje).
This matches the ASCII line feed character (LF, 0x0A, Unix newline).
Dette matcher ASCII - vognretur- tegnet (CR, 0x0D).
This matches the ASCII carriage return character (CR, 0x0D).
Dette matcher ASCII - vandret- tab- tegnet (HT, 0x09).
This matches the ASCII horizontal tab character (HT, 0x09).
Dette matcher ASCII - lodret- tab- tegnet (VT, 0x0B).
This matches the ASCII vertical tab character (VT, 0x0B).
Dette matcher Unicode- tegnet der svarer til det hexadecimale tal hhhh (mellem 0x0000 og 0xFFFF).\\ 0ooo (ie;,\\ zero ooo) matcher ASCII / Latin- 1- tegnet der svare til det oktale tal ooo (mellem 0 og 0377).
This matches the Unicode character corresponding to the hexadecimal number hhhh (between 0x0000 and 0xFFFF). \\0ooo (ie;, \\zero ooo) matches the ASCII / Latin-1 character corresponding to the octal number ooo (between 0 and 0377).
. (punktum)
. (dot)
Dette matcher et vilkårligt tegn (inklusive ny- linje).
This matches any character (including newline).
Dette matcher et ciffer. Lig med [0- 9]
This matches a digit. Equal to [0-9]
Dette matcher et ikke- ciffer. Lig med [^0- 9] eller [^\\ d]
This matches a non-digit. Equal to [^0-9] or [^\\d]
Dette matcher et hvidt tegn. Næsten det samme som [\\ t\\\ r]
This matches a whitespace character. Practically equal to [\\t\ \\r]
Dette matcher et ikke- hvidt tegn. Næsten det samme som [^\\ t\\ r\], og lig med [^\\ s]
This matches a non-whitespace. Practically equal to [^ \\t\\r\], and equal to [^\\s]
Matcher et vilkårligt ord- tegn - i dette tilfælde et vilkårligt bogstav eller ciffer. Bemærk at understregning (_) ikke matches, ligesom det er tilfældet med perl regulær udtryk. Lig med [a- zA- Z0- 9]
Matches any word character - in this case any letter or digit. Note that underscore (_) is not matched, as is the case with perl regular expressions. Equal to [a-zA-Z0-9]
Matcher et vilkårligt ikke- ord- tegn - alt undtagen bogstaver og tal. Lig med [^a- zA- Z0- 9] eller [^\\ w]
Matches any non-word character - anything but letters or numbers. Equal to [^a-zA-Z0-9] or [^\\w]
De forkortede klasser kan puttes ind i hjemmelavede klasser, for eksempel for at matche et ord- tegn, et blankt eller et punktum, kan du skrive [\\ w\\.]
The abbreviated classes can be put inside a custom class, for example to match a word character, a blank or a dot, you could write [\\w\\.]
POSIX- notation for klasser, [: lt; class namegt;:] bliver ikke understøttet for øjeblikket.
The POSIX notation of classes, [: lt; class namegt;:] is currently not supported.
Tegn med specielle betydninger indenfor tegnklasser
Characters with special meanings inside character classes
Følgende tegn har en speciel betydning indenfor [] tegnklassekonstruktionen, og skal escapes for bogstaveligt at blive inkluderet i en klasse:
The following characters has a special meaning inside the [] character class construct, and must be escaped to be literally included in a class:
Afslutter tegnklassen. Skal escapes med mindre det er det allerførste tegn i klassen (kan efterfølge et ikke- escaped karet- tegn)
Ends the character class. Must be escaped unless it is the very first character in the class (may follow an unescaped caret)
^ (karet)
^ (caret)
Angiver en negativ klasse, hvis det er det første tegn. Skal escapes for at matche bogstaveligt hvis det er det første tegn i en klasse.
Denotes a negative class, if it is the first character. Must be escaped to match literally if it is the first character in the class.
- (bindestreg)
- (dash)
Angiver et logisk område. Skal altid escapes indenfor en tegnklasse.
Denotes a logical range. Must always be escaped within a character class.
\\ (baglæns skråstreg)
\\ (backslash)
Escape- tegnet. Skal altid escapes.
The escape character. Must always be escaped.
Alternativer: matcher én af
Alternatives: matching one of
Hvis du ønsker at matche en af et sæt alternative mønstre, kan du adskille dem med _BAR_ (lodret- streg- tegn).
If you want to match one of a set of alternative patterns, you can separate those with _BAR_ (vertical bar character).
For eksempel for at finde enten Jesper eller Emil skal du bruge udtrykket Jesper_BAR_Emil.
For example to find either John or Harry you would use an expression John_BAR_Harry.
Undermønstre
Sub Patterns
Undermønstre er mønstre der er omgivet af parenteser, og de bruges på forskellige måder indenfor verden af regulære udtryk.
Sub patterns are patterns enclosed in parentheses, and they have several uses in the world of regular expressions.
Angivelse af alternativer
Specifying alternatives
Du kan bruge et undermønster for at gruppere et sæt alternativer indenfor et større mønster. Alternativerne er adskilt af tegnet _BAR_ (lodret streg).
You may use a sub pattern to group a set of alternatives within a larger pattern. The alternatives are separated by the character _BAR_ (vertical bar).
For eksempel for at matche et vilkårligt af ordene int, float eller double, kan du bruge mønstret int_BAR_float_BAR_double. Hvis du kun ønsker at finde en, hvis den efterfølges af noget hvidt, og derpå nogle bogstaver, puttes de alternative muligheder indenfor et undermønster: (int_BAR_float_BAR_double)\\ s+\\ w+.
For example to match either of the words int, float or double, you could use the pattern int_BAR_float_BAR_double. If you only want to find one if it is followed by some whitespace and then some letters, put the alternatives inside a subpattern: (int_BAR_float_BAR_double)\\s+\\w+.
Indfangning af matchende tekst (tilbagereferencer)
Capturing matching text (back references)
Hvis du ønsker at bruge en tilbagereference, så brug et undermønster for at få den ønskede det af mønstret til at blive husket.
If you want to use a back reference, use a sub pattern to have the desired part of the pattern remembered.
For eksempel, hvis du ønsker at finde to forekomster af det samme ord adskilt af et komma og muligvis noget hvidt, skal du skrive (\\ w+),\\ s *\\ 1. Undermønstret\\ w+ vil finde en stump af ord- tegnene, og hele udtrykket vil matche hvis de bliver efterfulgt af et komma, 0 eller mere hvidt og så den samme stump ord- tegn. (Strengen\\ 1 refererer til det første undermønster omgivet af parenteser)
For example, it you want to find two occurrences of the same word separated by a comma and possibly some whitespace, you could write (\\w+), \\s*\\1. The sub pattern \\w+ would find a chunk of word characters, and the entire expression would match if those were followed by a comma, 0 or more whitespace and then an equal chunk of word characters. (The string \\1 references the first sub pattern enclosed in parentheses)
Fremadskuende påstande
Lookahead Assertions
En fremadskuende påstand er et undermønster, der starter enten med? = eller?!.
A lookahead assertion is a sub pattern, starting with either? = or?!.
For eksempel for at matche den bogstavelige streng Rasmussen men kun hvis det ikke er Poul Nyrup Rasmussen, vil du skulle bruge dette udtryk: (?! Poul Nyrup) Rasmussen. (Dette vil finde Anders Fogh Rasmussen og også Halfdan Rasmussen, men ignorere en matchning med Poul Nyrup Rasmussen.)
For example to match the literal string Bill but only if not followed by Gates, you could use this expression: Bill(?! Gates). (This would find Bill Clinton as well as Billy the kid, but silently ignore the other matches.)
Undermønstre brugt til påstande bliver ikke indfangede.
Sub patterns used for assertions are not captured.
Se også Påstande
See also Assertions
Tegn med en speciel betydning indenfor mønstre
Characters with a special meaning inside patterns
Følgende tegn har en betydning indenfor et mønster, og skal escapes hvis du ønsker at matche dem bogstaveligt:
The following characters have meaning inside a pattern, and must be escaped if you want to literally match them:
Escape- tegnet.
The escape character.
Betyder begyndelsen af strengen.
Asserts the beginning of the string.
Betyder slutningen af strengen.
Asserts the end of string.
() (venstre og højre parenteser)
() (left and right parentheses)
Angiver undermønstre.
Denotes sub patterns.
{} (venstre og højre tuborg- parenteser)
{} (left and right curly braces)
Angiver numeriske kvantorer.
Denotes numeric quantifiers.
[] (venstre og høje firkantede parenteser)
[] (left and right square brackets)
Angiver tegnklasser.
Denotes character classes.
_BAR_ (lodret streg)
_BAR_ (vertical bar)
logisk OR. Adskiller alternativer.
logical OR. Separates alternatives.
+ (plus- tegn)
+ (plus sign)
Kvantor, 1 eller flere.
Quantifier, 1 or more.
* (stjerne)
* (asterisk)
Kvantor, 0 eller flere.
Quantifier, 0 or more.
? (spørgsmålstegn)
? (question mark)
Et frivilligt tegn. Kan fortolkes som en kvantor, 0 eller 1.
An optional character. Can be interpreted as a quantifier, 0 or 1.
Kvantorer tillader et regulært udtryk at matche et bestemt angivet antal gange eller et område af tal af enten tegn, tegnklasser eller undermønstre.
Quantifiers allows a regular expression to match a specified number or range of numbers of either a character, character class or sub pattern.
Kvantorer er omgiver af tuborg- parenteser ({og}) og har den generelle form {[minimum- antal] [, [maksimum- antal]]}
Quantifiers are enclosed in curly brackets ({and}) and have the general form {[minimum-occurrences][, [maximum-occurrences]]}
Brugen forklares bedst ved et eksempel:
The usage is best explained by example:
Nøjagtig én forekomst
Exactly 1 occurrence
Nul eller én forekomst
Zero or 1 occurrences
Det samme, med mindre arbejde;)
The same, with less work;)
Mindst 5 men højst 10 forekomster.
At least 5 but maximum 10 occurrences.
Mindst 5 forekomster, intet maksimum.
At least 5 occurrences, no maximum.
Derudover er der nogle forkortelser:
Additionally, there are some abbreviations:
ligesom {0,}, find et vilkårligt antal forekomster.
similar to {0,}, find any number of occurrences.
ligesom {1,}, mindst én forekomst.
similar to {1,}, at least 1 occurrence.
ligesom {0, 1}, nul eller én forekomst.
similar to {0,1}, zero or 1 occurrence.
Grådighed
Greed
Når kvantorer bruges uden maksimum, vil regulære udtryk som standard matche så meget af den søgte streng som muligt, hvilket er almindelig kendt som grådig opførsel.
When using quantifiers with no maximum, regular expressions defaults to match as much of the searched string as possible, commonly known as greedy behaviour.
Programmer til moderne regulære udtryk giver metoder til at slå grådighed fra, selvom det i et grafisk miljø er op til grænsefladen at give dig adgang til denne egenskab. For eksempel kan en søgningsdialog der giver adgang til en regulær- udtryk- søgning have et afkrydsningsfelt der hedder Minimal matchning ligesom den bør indikere om grådighed er standardopførslen.
Modern regular expression software provides the means of turning off greediness, though in a graphical environment it is up to the interface to provide you with access to this feature. For example a search dialogue providing a regular expression search could have a check box labelled Minimal matching as well as it ought to indicate if greediness is the default behaviour.
Eksempler i sammenhæng
In context examples
Her er nogle få eksempler der bruger kvantorer
Here are a few examples of using quantifiers
Matcher cifrene i 1234 gå og 12345 nu, men hverken i 567 elleve eller i 223459 et eller andet sted
Matches the digits in 1234 go and 12345 now, but neither in 567 eleven nor in 223459 somewhere
Matcher et eller flere blanke tegn
Matches one or more whitespace characters
Matcher hele blablabla og bla i blandt andet eller indblandet
Matches all of blablabla and the bla in blackbird or tabla
Matcher / gt; i lt; lukket punkt/ gt; så vel som gt; i lt; åbentpunktgt;.
Matches / gt; in lt; closeditem/ gt; as well as gt; in lt; openitemgt;.