OmegaT verschaft een groot bereik van zoekfuncties.
Roep het venster Zoeken op met Ctrl+F
en voer het woord of de frase waarnaar u wilt zoeken in het vak "Zoeken naar" in.
Als alternatief kunt u een woord of frase selecteren in het bewerkingsveld (doeltekst van het actieve segment) en op Ctrl+F
drukken. Het woord of de frase wordt in dit geval automatisch ingevoegd in het vak "Zoeken naar".
Het oproepen van het venster Zoeken zal er altijd een nieuw versie van maken. U zou dus kunnen eindigen met een aantal zoekvensters als u ze vergeet te sluiten.
Zoekacties gebeuren zowel in het bron- als doelgedeelte van een project.
Selecteer de locatie met behulp van de keuzevakken.
U kunt een aantal locaties selecteren voor uw zoekactie:
In het laatste geval zal OmegaT alleen zoeken in de bestanden die het kan lezen (Zie Ondersteunde bestandsformaten).
Selecteer de methode met behulp van de optieknoppen.
U kunt kiezen uit twee methodes om te zoeken:
Voor elk van deze twee methoden kunt u de volgende drie opties kiezen:
Een exacte zoekactie zoekt naar een frase, hetgeen betekent dat als er meerdere woorden zijn ingevoerd, zij slechts zullen worden gevonden als zij in exact dezelfde volgorde voorkomen. Exact zoeken is hetzelfde als een zoekactie met "exacte frase" in een internetzoekmachine zoals Google.
Selecteer "Zoeken met sleutelwoord" en elk aantal van willekeurige woorden in, gescheiden door spaties en in willekeurige volgorde, en OmegaT geeft een lijst weer waarin alle segmenten staan waarin alle woorden voorkomen. Zoeken met sleutelwoord is hetzelfde als zoekacties "met alle woorden" in een internetzoekmachine zoals Google (logische EN).
In zowel exacte als sleutelwoord-zoekacties kunnen de jokertekens '*
' en '?
' worden gebruikt. Zorg er voor dat de optie reguliere uitdrukkingen niet is geselecteerd om jokertekens te kunnen gebruiken, anders worden deze tekens geïnterpreteerd als speciale tekens voor reguliere uitdrukkingen.
Het jokerteken '?
' komt overeen met één enkel teken, 'b?d
' vindt bijvoorbeeld woorden als 'bad
' en 'bid
'. Het jokerteken '*
' komt overeen met elk teken of aantal tekens, 'b*d
' vindt bijvoorbeeld woorden als 'bad
', 'bid
', 'bold
' en 'band
'.
Als u wilt zoeken naar segmenten die deze tekens bevatten moet u reguliere uitdrukkingen inschakelen en deze tekens escapen door er een backslash ('\
') voor te zetten, 'x\*y
' vindt bijvoorbeeld woorden als 'x*y
' en 'x\?y
' om woorden als 'x?y
' te vinden.
Een zoekactie met reguliere uitdrukkingen is een machtig middel om te zoeken naar tekenreeksen. Het is hetzelfde als een normale zoekactie, maar heeft meer flexibiliteit. U kunt eenvoudige handleidingen vinden op het web (http://www.regular-expressions.info/quickstart.html bijvoorbeeld.)
De reguliere uitdrukkingen die worden gebrukt in zoekacties zijn die welke worden ondersteund door Java. Als u meer specifieke informatie nodig heeft raadpleeg dan alstublieft http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html.
Constructie | Overeenkomsten |
---|---|
Vlaggen | |
(?i) | Schakelt overeenkomen van hoofd-/kleine letters in (standaard is het patroon hoofdletter-gevoelig). |
Tekens | |
x | Het teken x, met uitzondering van het volgende... |
\uhhhh | Het teken met de hexadecimale waarde 0xhhhh |
\t | Het Tab-teken ('\u0009') |
\n | Het teken voor een nieuwe regel (line feed) ('\u000A') |
\r | Het teken voor een carriage-return ('\u000D') |
Quote | |
\ | Niets, maar quote het volgende teken. Dit is vereist als u een van de metatekens !$()*+.<>?[\]^{|} zou willen invoeren om overeen te komen als hetzelfde teken. |
\\ | Dit is bijvoorbeeld het teken voor een backslash |
\Q | Niets, maar quote alle tekens tot \E |
\E | Niets, maar beëindigt quoten dat werd gestart door \Q |
Tekenklassen | |
[abc] | a, b of c (eenvoudige klasse) |
[^abc] | Elk teken met uitzondering van a, b of c (negatie) |
[a-zA-Z] | a tot en met z of A tot en met Z inclusief (bereik) |
Voorgedefinieerde tekenklassen | |
. | Elk teken (met uitzondering van regeleinden) |
\d | Een getal: [0-9] |
\D | Geen getal: [^0-9] |
\s | Een teken voor witruimte: [ \t\n\x0B\f\r] |
\S | Een teken niet zijnde witruimte: [^\s] |
\w | Een woordteken: [a-zA-Z_0-9] |
\W | Een teken voor geen-woord: [^\w] |
Overeenkomsten voor begrenzingen | |
^ | Het begin van een regel |
$ | Het einde van een regel |
\b | Een woordgrens |
\B | Grens voor geen-woord |
Gulzige parameters | |
Deze zullen overeenkomen met zoveel als voor hen mogelijk is. a+ zal bijvoorbeeld overeenkomen met aaa in aaabbb | |
X? | X, één maal of helemaal niet |
X* | X, nul of meer keren |
X+ | X, één of meer keren |
Weigerachtige (niet-gulzige) parameters | |
Deze zullen overeenkomen met zo weinig als voor hen mogelijk is. a+? zal bijvoorbeeld overeen komen met de eerste a in aaabbb | |
X?? | X, één maal of helemaal niet |
X*? | X, nul of meer keren |
X+? | X, één of meer keren |
Logische operatoren | |
XY | X gevolgd door Y |
X|Y | Of X óf Y |
(XY) | XY als een enkele groep |