# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2001-02-09 01:25+0100\n"
"PO-Revision-Date: 2002-03-16 00:13CET\n"
"Last-Translator: Stefan Asserhäll <stefan.asserhall@telia.com>\n"
"Language-Team: Svenska <sv@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 0.9.6\n"

#: index.docbook:2
#, no-c-format
msgid "Advanced Editing Tools"
msgstr "Avancerade redigeringsverktyg"

#: index.docbook:6
#, no-c-format
msgid "Comment/Uncomment"
msgstr "Kommentera/avkommentera"

#: index.docbook:8
#, no-c-format
msgid ""
"The Comment and Uncomment commands, available from the "
"<guimenu>Tools</guimenu> menu allow you to add or remove comment markers to "
"the selection, or the current line if no text is selected, it comments are "
"supported by the format of the text you are editing."
msgstr ""
"Kommandona kommentera och avkommentera, som är tillgängliga i menyn "
"<guimenu>Verktyg</guimenu>, låter dig lägga till eller ta bort "
"kommentarmarkeringar i den markerade texten, eller den nuvarande raden, om "
"ingen text är markerad, om kommentarer stöds av textformatet som du "
"redigerar."

#: index.docbook:14
#, no-c-format
msgid ""
"The rules for how commenting is done are defined in the syntax definitions, "
"so if syntax highlighting is not used, commenting/uncommenting is not "
"possible."
msgstr ""
"Reglerna för hur kommentarer ser ut definieras av syntaxdefinitionerna, så "
"om syntaxfärgläggning inte används, så är det inte möjligt att "
"kommentera eller avkommentera."

#: index.docbook:18
#, no-c-format
msgid ""
"Some formats define single line comment markers, some multi line markers and "
"some both. If multi line markers are not available, commenting out a "
"selection that does not fully include its last line is not possible."
msgstr ""
"Vissa format definierar kommentarmarkeringar för enstaka rader, vissa för "
"flera rader och vissa både ock. Om kommentarmarkeringar för flera rader "
"inte är tillgängliga, så är det inte möjligt att kommentera en "
"markering där den sista raden inte ingår helt och hållet."

#: index.docbook:23
#, no-c-format
msgid ""
"If a single line marker is available, commenting single lines is preferred "
"where applicable, as this helps to avoid problems with nested comments."
msgstr ""
"Om det finns en kommentarmarkering för enstaka rader, så föredras "
"kommentarer för enstaka rader när det är möjligt, eftersom detta "
"hjälper till att undvika problem med nästlade kommentarer."

#: index.docbook:27
#, no-c-format
msgid ""
"When removing comment markers, no uncommented text should be selected. When "
"removing multiline comment markers from a selection, any whitespace outside "
"the comment markers is ignored."
msgstr ""
"När kommentarmarkeringar tas bort, så ska inte någon okommenterad text "
"markeras. När kommentarmarkeringar för flera rader tas bort från en "
"markering, så ignoreras eventuella blanktecken utanför "
"kommentarmarkeringen."

#: index.docbook:31
#, no-c-format
msgid ""
"To place comment markers, use the "
"<menuchoice><guimenu>Tools</guimenu><guimenuitem>Comment</guimenuitem>"
"</menuchoice> menu item or the related keyboard shortcut sequence, default "
"is <keycombo action=\"simul\">&Ctrl;<keycap>#</keycap></keycombo>."
msgstr ""
"För att lägga till kommentarmarkeringar, använd menyalternativet "
"<menuchoice><guimenu>Verktyg</guimenu><guimenuitem>Kommentera</guimenuitem>"
"</menuchoice> eller motsvarande snabbtangent, som normalt är <keycombo "
"action=\"simul\">&Ctrl;<keycap>#</keycap></keycombo>."

#: index.docbook:36
#, no-c-format
msgid ""
"To remove comment markers, use the "
"<menuchoice><guimenu>Tools</guimenu><guimenuitem>Uncomment</guimenuitem>"
"</menuchoice> menu item or the related keyboard shortcut, default is "
"<keycombo action=\"simul\">&Ctrl;&Shift;<keycap>#</keycap></keycombo>."
msgstr ""
"För att ta bort kommentarmarkeringar, använd menyalternativet "
"<menuchoice><guimenu>Verktyg</guimenu><guimenuitem>Avkommentera</guimenuitem>"
"</menuchoice> eller motsvarande snabbtangent, som normalt är <keycombo "
"action=\"simul\">&Ctrl; <keycap>Skift</keycap> <keycap>#</keycap></keycombo>."

#: index.docbook:45
#, no-c-format
msgid "Editing Command"
msgstr "Redigeringskommando"

#: index.docbook:47
#, no-c-format
msgid ""
"This tool, available from the "
"<menuchoice><guimenu>Tools</guimenu><guimenuitem>Editing "
"Command</guimenuitem></menuchoice>"
" menu item, provides access to a small set of "
"<application>vi</application>/<application>vim</application>-like commands "
"for editing the text. It is a no nonsense tool for advanced or experienced "
"users, but do not let that hold you back from experiencing its powers!"
msgstr ""
"Det här verktyget, som är tillgängligt via menyalternativet "
"<menuchoice><guimenu>Verktyg</guimenu><guimenuitem>"
"Redigeringskommando</guimenuitem></menuchoice>, ger tillgång till en liten "
"uppsättning med kommandon som liknar "
"<application>vi</application>/<application>vim</application>, för att "
"redigera texten. Det är ett verktyg utan finesser för avancerade eller "
"erfarna användare, men låt inte detta stoppa dig från att utnyttja dess "
"kraft!"

#: index.docbook:56
#, no-c-format
msgid "Currently, the following commands are available:"
msgstr "För närvarande är följande kommandon tillgängliga:"

#: index.docbook:58
#, no-c-format
msgid "time"
msgstr "time"

#: index.docbook:58
#, no-c-format
msgid ""
"This command will output the current time as known by your computer in the "
"format <quote>HH:MM:SS</quote>"
msgstr ""
"Det här kommandot skriver ut den nuvarande tiden som är känd av datorn "
"med formatet <quote>TT:MM:SS</quote>."

#: index.docbook:58
#, no-c-format
msgid ""
"To use it, launch the Editing Command Dialog and type into the input box the "
"word <userinput>time</userinput>"
msgstr ""
"För att använda det, starta dialogrutan för redigeringskommand och skriv "
"in ordet <userinput>time</userinput>"

#: index.docbook:58
#, no-c-format
msgid "char"
msgstr "char"

#: index.docbook:58
#, no-c-format
msgid ""
"This command allows you to insert literal characters by their numerical "
"identifier, in decimal, octal or hexadecimal form. To use it launch the "
"Editing Command dialog and type <userinput>char: [number]</userinput>"
" in the entry box, then hit <guibutton>OK</guibutton>."
msgstr ""
"Det här kommandot låter dig infoga enskilda tecken med deras numeriska "
"kod, på decimal, oktal eller hexadecimal form. För att använda det, "
"starta dialogrutan för redigeringskommandot och skriv <userinput>char: "
"[nummer]</userinput> i inmatningsrutan, och tryck sedan på "
"<guibutton>Ok</guibutton>."

#: index.docbook:58
#, no-c-format
msgid "<command>char</command> examples"
msgstr "Exempel på användning av <command>char</command>"

#: index.docbook:58
#, no-c-format
msgid "Input: <userinput>char:234</userinput>"
msgstr "Inmatning: <userinput>char:234</userinput>"

#: index.docbook:58
#, no-c-format
msgid "Output: <computeroutput>ê</computeroutput>"
msgstr "Utmatning: <computeroutput>ê</computeroutput>"

#: index.docbook:58
#, no-c-format
msgid "Input: <userinput>char:0x1234</userinput>"
msgstr "Inmatning: <userinput>char:0x1234</userinput>"

#: index.docbook:58
#, no-c-format
msgid "Input: <userinput>char:1232</userinput>"
msgstr "Inmatning: <userinput>char:1232</userinput>"

#: index.docbook:58
#, no-c-format
msgid "<command>s///[ig]</command> <command>%s///[ig]</command>"
msgstr "<command>s///[ig]</command> <command>%s///[ig]</command>"

#: index.docbook:58
#, no-c-format
msgid ""
"This command does a sed-like search/replace operation on the current line, "
"or on the whole file (<command>%s///</command>)."
msgstr ""
"Det här kommandot söker och ersätter på ett sätt som liknar sed, för "
"den nuvarande raden, eller för hela filen (<command>%s///</command>)."

#: index.docbook:58
#, no-c-format
msgid ""
"In short, the text is searched for text matching the <emphasis>search "
"pattern</emphasis>, the regular expression between the first and the second "
"slash, and when a match is found, the matching part of the text is replaced "
"with the expression between the middle and last part of the string. "
"Parentheses in the search pattern create <emphasis>back "
"references</emphasis>"
", that is the command remembers which part of the match matched in the "
"parentheses; these strings can be reused in the replace pattern, referred to "
"as <userinput>\\1</userinput> for the first set of parentheses, "
"<userinput>\\2</userinput> for the second and so on."
msgstr ""
"I kortet, så söks texten igenom efter en text som matchar "
"<emphasis>sökmönstret</emphasis>, det reguljära uttrycket mellan det "
"första och andra snedstrecket, och vid en träff så ersätts texten med "
"uttrycket mellan mitten och sista delen av strängen. Parenteser i "
"sökmönstret skapar <emphasis>bakåtreferenser</emphasis>, det vill säga "
"kommandot kommer ihåg vilken del av texten som matchade inom parenteserna. "
"De här strängarna kan återanvändas i ersättningsmönstret, med "
"referenserna <userinput>\\1</userinput>, för första paret parenteser, "
"<userinput>\\2</userinput> för det andra, och så vidare."

#: index.docbook:58
#, no-c-format
msgid ""
"To search for a literal <literal>(</literal> or <literal>)</literal>, you "
"need to <emphasis>escape</emphasis> it using a backslash character: "
"<userinput>\\(\\)</userinput>"
msgstr ""
"För att söka efter tecknen <literal>(</literal> eller "
"<literal>)</literal>, måste du <emphasis>undanta</emphasis> dem med ett "
"bakstreckstecken <userinput>\\(\\)</userinput>."

#: index.docbook:58
#, no-c-format
msgid ""
"If you put an <userinput>i</userinput> at the end of the expression, the "
"matching will be case insensitive."
msgstr ""
"Om du skriver in ett <userinput>i</userinput> i slutet på uttrycket, görs "
"matchningen utan att bry sig om skiftläget."

#: index.docbook:58
#, no-c-format
msgid "Replacing text in the current line"
msgstr "Ersätta text på den nuvarande raden"

#: index.docbook:58
#, no-c-format
msgid ""
"Your friendly compiler just stopped, telling you that the class "
"<classname>myClass</classname>"
" mentioned in line 3902 in your source file is not defined."
msgstr ""
"Din vänliga kompilator stannade just, och talade om för dig att klassen "
"<literal>minKlass</literal> som nämns på rad 3902 i din källkodsfil inte "
"är definierad."

#: index.docbook:58
#, no-c-format
msgid ""
"&quot;Buckle!&quot; you think, it is of course "
"<classname>MyClass</classname>. You go to line 3902, and instead of trying "
"to find the word in the text, you launch the Editing Command Dialog, enter "
"<userinput>s/myclass/MyClass/i</userinput>, hit the "
"<guibutton>OK</guibutton> button, save the file and compile &ndash; "
"successfully without the error."
msgstr ""
"&quot;Tusan också!&quot; tänker du. Det ska förstås vara "
"<literal>MinKlass</literal>. Du går till rad 3902, och istället för att "
"försöka hitta ordet i texten, så startar du dialogrutan för "
"redigeringskommandot, och skriver in "
"<userinput>s/minklass/MinKlass/i</userinput>, trycker på knappen "
"<guibutton>Ok</guibutton>, sparar filen och kompilerar &ndash; utan problem "
"med felet borta."

#: index.docbook:58
#, no-c-format
msgid "Replacing text in the whole file"
msgstr "Ersätta text i hela filen"

#: index.docbook:58
#, no-c-format
msgid ""
"Imagine that you have a file, in which you mention a <quote>Miss "
"Jensen</quote> several times, when someone comes in and tells you that she "
"just got married to <quote>Mr Jones</quote>"
". You want, of course, to replace each and every occurrence of <quote>Miss "
"Jensen</quote> with <quote>Ms Jones</quote>."
msgstr ""
"Antag att du har en fil där du nämner namnet <quote>Anna Johansson</quote>"
" flera gånger, och någon kommer in och talar om för dig att hon precis "
"har gift sig och bytt namn till <quote>Anna Svensson</quote>. Du vill, "
"förstås, byta ut alla förekomster av <quote>Anna Johansson</quote> mot "
"<quote>Anna Svensson</quote>."

#: index.docbook:58
#, no-c-format
msgid ""
"Launch the Editing Command dialog, and type into the entry box: "
"<userinput>%s/Miss Jensen/Ms Jones/</userinput> and hit return, you are done."
msgstr ""
"Starta dialogrutan för redigeringskommandot, och skriv in följande i "
"inmatningsrutan: <userinput>%s/Anna Johansson/Anna Svensson/</userinput>, "
"tryck på returtangenten och du är klar."

#: index.docbook:58
#, no-c-format
msgid "A More Advanced Example"
msgstr "Ett mer avancerat exempel"

#: index.docbook:58
#, no-c-format
msgid ""
"This example makes use of <emphasis>back references</emphasis> as well as a "
"<emphasis>word class</emphasis> (if you do not know what that is, please "
"refer to the related documentation mentioned below)."
msgstr ""
"Det här exemplet använder <emphasis>bakåtreferenser</emphasis> samt "
"<emphasis>ordklasser</emphasis>"
" (om du inte vet vad det är, se tillhörande dokumentation som nämns "
"nedan)."

#: index.docbook:58
#, no-c-format
msgid "Suppose you have the following line:"
msgstr "Antag att du har följande rad:"

#: index.docbook:58
#, no-c-format
msgid ""
"void MyClass::DoStringOps( String      &amp;foo, String &amp;bar String *p, "
"int  &amp;a, int &amp;b )"
msgstr ""
"void MinKlass::StrOperation( String      &amp;x, String &amp;y String *p, "
"int  &amp;a, int &amp;b )"

#: index.docbook:58
#, no-c-format
msgid ""
"Now you realize that this is not nice code, and decide that you want to use "
"the <constant>const</constant> keyword for all <quote>address of</quote> "
"arguments, those characterized by the &amp; operator in front of the "
"argument name. You would also like to simplify the white space, so that "
"there is only 1 whitespace character between each word."
msgstr ""
"Nu inser du att det inte är bra kod, och bestämmer dig för att du vill "
"använda nyckelordet <constant>const</constant> för alla "
"<quote>adress</quote>- parametrar, de som markeras med operatorn &amp; "
"framför argumentets namn. Du skulle också vilja förenkla blanktecknen, "
"så att det bara finns ett blanktecken mellan varje ord."

#: index.docbook:58
#, no-c-format
msgid ""
"Launch the Editing Command Dialog, and enter: "
"<userinput>s/\\s+(\\w+)\\s+(&amp;)/ const \\1 \\2/g</userinput> and hit the "
"<guibutton>OK</guibutton> button. The <userinput>g</userinput>"
" at the end of the expression makes the regular expression recompile for "
"each match to save the <emphasis>backreferences</emphasis>."
msgstr ""
"Starta dialogrutan för redigeringskommandot, skriv in: "
"<userinput>s/\\s+(\\w+)\\s+(&amp;)/ const \\1 \\2/g</userinput> och tryck "
"sedan på knappen <guibutton>Ok</guibutton>. Tecknet "
"<userinput>g</userinput> i slutet på raden gör att det reguljära "
"uttrycket görs om för varje träff, så att  "
"<emphasis>bakåtreferenserna</emphasis> sparas."

#: index.docbook:58
#, no-c-format
msgid ""
"Output: <computeroutput>void MyClass::DoStringOps( const String &amp;foo, "
"const String &amp;bar String *p, const int &amp;a, const int &amp;b "
")</computeroutput>"
msgstr ""
"Utmatning: <computeroutput>"
"void MinKlass::StrOperation( const String &amp;x, const String &amp;y String "
"*p, const int &amp;a, const int &amp;b )</computeroutput>"

#: index.docbook:58
#, no-c-format
msgid ""
"Mission completed! Now, what happened? Well, we looked for some white space "
"(<literal>\\s+</literal>) followed by one or more alphabetic characters "
"(<literal>\\w+</literal>) followed by some more whitespace "
"(<literal>\\s+</literal>"
") followed by an ampersand, and in the process saved the alphabetic chunk "
"and the ampersand for reuse in the replace operation. Then we replaced the "
"matching part of our line with one whitespace followed by "
"<quote>const</quote> followed by one whitespace followed by our saved "
"alphabetical chunk (<literal>\\1</literal>) followed by one whitespace "
"followed by our saved ampersand (<literal>\\2</literal>)"
msgstr ""
"Åtgärden utförd! Vad hände nu egentligen? Ja, vi letade efter "
"blanktecken (<literal>\\s+</literal>), följt av en eller flera bokstäver "
"(<literal>\\w+</literal>), följt av ytterligare blanktecken "
"(<literal>\\s+</literal>), följt av ett och-tecken, och sparade "
"bokstäverna samt och-tecknet för att återanvända i "
"ersättningsoperationen. Därefter ersatta vi den matchande delen av vår "
"rad, med ett blanktecken följt av <quote>const</quote>, följt av ett "
"blanktecken, följt av våra sparade bokstäver (<literal>\\1</literal>), "
"följt av vårt sparade och-tecken (<literal>\\2</literal>)"

#: index.docbook:58
#, no-c-format
msgid ""
"Now in some cases the alphabetical chunk was <quote>String</quote>, in some "
"<quote>int</quote>, so using the character class <literal>\\w</literal> and "
"the <literal>+</literal> quantifier proved a valuable asset."
msgstr ""
"I vissa fall var bokstäverna <quote>String</quote>, i andra "
"<quote>int</quote>, så att använda teckenklassen <literal>\\w</literal> "
"och tecknet <literal>+</literal> visade sig vara en värdefull tillgång."

#: index.docbook:205
#, no-c-format
msgid ""
"This is extremely powerful, and though the actions can be undone by calling "
"the <menuchoice><guimenuitem>Undo</guimenuitem></menuchoice>"
" command several times (as required) I recommend you practice a bit before "
"using this command for serious editing if you are not familiar with "
"<application>sed</application> or perl regular expressions."
msgstr ""
"Det här är mycket kraftfullt, och även om åtgärderna kan ångras genom "
"att upprepa kommandot "
"<menuchoice><guimenuitem>Ångra</guimenuitem></menuchoice>"
" flera gånger (om nödvändigt) så rekommenderar jag att du övar lite "
"grand innan du använder det här kommandot för att redigera på allvar, om "
"du inte är bekant med reguljära uttryck i <application>sed</application> "
"eller Perl."

#~ msgid ""
#~ "<example> <title>Replacing text in the current line</title> <para>Your "
#~ "friendly compiler just stopped, telling you that the class "
#~ "<classname>myClass</classname> mentioned in line 3902 in your source file "
#~ "is not defined.</para> <para>&quot;Buckle!&quot; you think, it is of "
#~ "course <classname>MyClass</classname>. You go to line 3902, and instead "
#~ "of trying to find the word in the text, you launch the Editing Command "
#~ "Dialog, enter <userinput>s/myclass/MyClass/i</userinput>, hit the "
#~ "<guibutton>OK</guibutton> button, save the file and compile &ndash; "
#~ "successfully without the error.</para> </example> <example> "
#~ "<title>Replacing text in the whole file</title> <para>Imagine that you "
#~ "have a file, in which you mention a <quote>Miss Jensen</quote> several "
#~ "times, when someone comes in and tells you that she just got married to "
#~ "<quote>Mr Jones</quote>. You want, of course, to replace each and every "
#~ "occurrence of <quote>Miss Jensen</quote> with <quote>Ms Jones</quote>.</"
#~ "para> <para>Launch the Editing Command dialog, and type into the entry "
#~ "box: <userinput>%s/Miss Jensen/Ms Jones/</userinput> and hit return, you "
#~ "are done.</para> </example> <example> <title>A More Advanced Example</"
#~ "title> <para>This example makes use of <emphasis>back references</"
#~ "emphasis> as well as a <emphasis>word class</emphasis> (if you do not "
#~ "know what that is, please refer to the related documentation mentioned "
#~ "below).</para> <para>Suppose you have the following line: "
#~ "<programlisting>void MyClass::DoStringOps( String      &amp;foo, String "
#~ "&amp;bar String *p, int  &amp;a, int &amp;b )</programlisting> </para> "
#~ "<para>Now you realize that this is not nice code, and decide that you "
#~ "want to use the <constant>const</constant> keyword for all <quote>address "
#~ "of</quote> arguments, those characterized by the &amp; operator in front "
#~ "of the argument name. You would also like to simplify the white space, so "
#~ "that there is only 1 whitespace character between each word.</para> "
#~ "<para>Launch the Editing Command Dialog, and enter: <userinput>s/\\s+(\\w"
#~ "+)\\s+(&amp;)/ const \\1 \\2/g</userinput> and hit the <guibutton>OK</"
#~ "guibutton> button. The <userinput>g</userinput> at the end of the "
#~ "expression makes the regular expression recompile for each match to save "
#~ "the <emphasis>backreferences</emphasis>.</para> <para>Output: "
#~ "<computeroutput>void MyClass::DoStringOps( const String &amp;foo, const "
#~ "String &amp;bar String *p, const int &amp;a, const int &amp;b )</"
#~ "computeroutput></para> <para>Mission completed! Now, what happened? Well, "
#~ "we looked for some white space (<literal>\\s+</literal>) followed by one "
#~ "or more alphabetic characters (<literal>\\w+</literal>) followed by some "
#~ "more whitespace (<literal>\\s+</literal>) followed by an ampersand, and "
#~ "in the process saved the alphabetic chunk and the ampersand for reuse in "
#~ "the replace operation. Then we replaced the matching part of our line "
#~ "with one whitespace followed by <quote>const</quote> followed by one "
#~ "whitespace followed by our saved alphabetical chunk (<literal>\\1</"
#~ "literal>) followed by one whitespace followed by our saved ampersand "
#~ "(<literal>\\2</literal>)</para> <para>Now in some cases the alphabetical "
#~ "chunk was <quote>String</quote>, in some <quote>int</quote>, so using the "
#~ "character class <literal>\\w</literal> and the <literal>+</literal> "
#~ "quantifier proved a valuable asset.</para> </example>"
#~ msgstr ""
#~ "<example> <title>Ersätta text på den nuvarande raden</title> <para>Din "
#~ "vänliga kompilator gav just en massa fel, som talar om att klassen "
#~ "<literal>minKlass</literal> som nämns på rad 3902 i din källkodsfil inte "
#~ "är definierad.</para> <para>&quot;Tusan också!&quot; tänker du. Det ska "
#~ "förstås vara <literal>MinKlass</literal>. Du går till rad 3902, och "
#~ "istället för att försöka hitta ordet i texten, så startar du dialogrutan "
#~ "för redigeringskommandot, och skriver in <userinput>s/minklass/MinKlass/"
#~ "i</userinput>, trycker på knappen <guibutton>Ok</guibutton>, sparar filen "
#~ "och kompilerar &ndash; utan problem med felet borta...</para> </example> "
#~ "<example> <title>Ersätta text i hela filen</title><para>Antag att du har "
#~ "en fil där du nämner namnet <quote>Anna Johansson</quote> flera gånger, "
#~ "och någon kommer in och talar om för dig att hon precis har gift sig och "
#~ "bytt namn till <quote>Anna Svensson</quote>. Du vill, förstås, byta ut "
#~ "alla förekomster av <quote>Anna Johansson</quote> med <quote>Anna "
#~ "Svensson</quote>.</para> <para>Starta dialogrutan för "
#~ "redigeringskommandot, och skriv in följande i rutan: <userinput>%s/Anna "
#~ "Johansson/Anna Svensson/</userinput> och tryck på returtangenten, så är "
#~ "du färdig.</para> </example> <example> <title>Ett mer avancerat exempel</"
#~ "title> <para>Det här exemplet använder <emphasis>bakåtreferenser</"
#~ "emphasis> samt <emphasis>ordklasser</emphasis> (om du inte vet vad det "
#~ "är, se tillhörande dokumentation som nämns nedan).</para> <para>Antag att "
#~ "du har följande rad:</para> <para><programlisting>void MinKlass::"
#~ "StrOperation( String      &amp;x, String &amp;y String *p, int  &amp;a, "
#~ "int &amp;b )</programlisting></para> <para>Nu inser du att det inte är "
#~ "bra kod, och bestämmer dig för att du vill använda nyckelordet "
#~ "<constant>const</constant> för alla <quote>adress</quote>- parametrar, de "
#~ "som markeras med operatorn &amp; framför argumentets namn. Du skulle "
#~ "också vilja förenkla blanktecknen, så att det bara finns ett blanktecken "
#~ "mellan varje ord.</para> <para>Starta dialogrutan för "
#~ "redigeringskommandot, skriv in: <userinput>s/\\s+(\\w+)\\s+(&amp;)/ const "
#~ "\\1 \\2/g</userinput> och tryck sedan på knappen <guibutton>Ok</"
#~ "guibutton>. Tecknet <userinput>g</userinput> i slutet på raden gör att "
#~ "det reguljära uttrycket görs om för varje träff, så att  "
#~ "<emphasis>bakåtreferenserna</emphasis> sparas.</para> <para>Utmatning:</"
#~ "para> <para><computeroutput>void MinKlass::StrOperation( const String "
#~ "&amp;x, const String &amp;y String *p, const int &amp;a, const int &amp;"
#~ "b ) </computeroutput></para> <para>Åtgärden utförd! Vad hände nu "
#~ "egentligen? Ja, vi letade efter blanktecken (<literal>\\s+</literal>), "
#~ "följt av en eller flera bokstäver (<literal>\\w+</literal>), följt av "
#~ "ytterligare blanktecken (<literal>\\s+</literal>), följt av ett och-"
#~ "tecken, och sparade bokstäverna samt och-tecknet för att återanvända i "
#~ "ersättningsoperationen. Därefter ersatta vi den matchande delen av vår "
#~ "rad, med ett blanktecken följt av <quote>const</quote>, följt av ett "
#~ "blanktecken, följt av våra sparade bokstäver (<literal>\\1</literal>), "
#~ "följt av vårt sparade och-tecken (<literal>\\2</literal>)</para> <para>I "
#~ "vissa fall var bokstäverna <quote>String</quote>, i andra <quote>int</"
#~ "quote>, så att använda teckenklassen <literal>\\w</literal> och tecknet "
#~ "<literal>+</literal> visade sig vara en värdefull tillgång.</para> </"
#~ "example>"
