Az OmegaT kiterjedt keresési lehetőségeket biztosít.
A Keresés ablakot hívja elő a Ctrl+F-fel és a "Keresendő" mezőbe írja be a megkeresendő szót vagy kifejezést.
Másik megoldásként jelölje ki a szerkesztő mezőben (az éppen fordítandó szöveg célnyelvi mezőjében) a megkeresendő szót vagy kifejezést, majd nyomja meg a Ctrl+F-et. A kijelölt szó vagy kifejezés ekkor automatikusan belekerül a "Keresendő" mezőbe.
A keresőablak minden egyes előhívásával új keresést indít el. Ha elfelejti bezárni őket, rövid idő alatt egy sor nyitott keresőablaka lesz.
A keresés vonatkozhat mind a forrás-, mind a célnyelvre.
A jelölőnégyzetekkel válassza ki a helyet.
Több keresési hely közül választhat:
Ez utóbbi esetben az OmegaT csak azokban a fájlokban keres, amelyeket el tud olvasni (lásd: Támogatott állományformátumok).
A választógombokkal válassza ki a megfelelő módszert.
Kétféle keresési módszer közül választhat:
Mindkét módszer esetén az alábbi három lehetőség közül választhat:
A pontos kereséssel kifejezésre, azaz több egymás utáni szóra kereshet, melyeket viszont csak akkor találja meg a program, ha pontosan ugyanabban a rendben következnek egymás után. A pontos keresés hasonlít a "pontos kifejezés" keresésére olyan internetes keresőgépek esetén, mint a Google.
A "Kulcsszavas keresés" kiválasztása után tetszőleges számú és elrendezésű, egymástól szóközökkel elválasztott szavakat adhat meg. Az OmegaT kijelzi az összes olyan szövegdarabot, amelyben mindezek a szavak előfordulnak. A kulcsszavas keresés hasonlít az internetes keresőkben alkalmazott "mindegyik szóra keresésre", például a Google esetén (logikai ÉS).
Mind pontos, mind kulcsszavas keresés esetén használhatók a '*' és '?' helyettesítő karakterek. A helyettesítő karakterek használatánál ügyeljen arra, hogy a reguláris kifejezések ne legyen bejelölve, ellenkező esetben ezeket a karaktereket a rendszer speciális, reguláris kifejezésekben használt karakterekként fogja értelmezni.
A '?' helyettesítő karakter bármely karakter helyettesítésére használható. Pl. a 'h?t'-vel rákereshet mind a 'hat', mind a 'hét' szóra. A '*' helyettesítő karakterrel tetszőleges számú bármely karakterre kereshet rá. Pl. a 'h*t' megtalálja a 'hat' és a 'hét' mellett a 'húrt' és a 'halott' alakokat is.
Ha olyan szövegdarabokban kíván keresni, amelyek ezeket a karaktereket tartalmazzák, be kell kapcsolnia a reguláris kifejezésekkel végzett keresést és visszaperjelt ('\') kell elébük írnia, azaz: 'x\*y', ha a keresett kifejezés az 'x*y', és 'x\?y', ha a 'x?y' betűsorra keres rá.
A reguláris kifejezéssel hatékony keresést hajthat végre. A szokásos kereséshez képest sokkal rugalmasabb lehetőséget biztosít. Egyszerű oktatóprogramot számos helyen találhat a neten (pl. http://www.regular-expressions.info/quickstart.html.)
A keresésekben használatos reguláris kifejezések megegyeznek a Java által támogatottakkal. További információkat talál itt: http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html.
| Kifejezés | Egyezések |
|---|---|
| Beállítás | |
| (?i) | Kikapcsolja a nagy- és kisbetűk közötti különbségtételt (alaphelyzetben a minta érzékeny a kis-/nagybetűkre). |
| Karakterek | |
| x | Az x karakter, kivéve az alábbiakat... |
| \uhhhh | A hexadecimális 0xhhhh karakter |
| \t | A tabulátor ('\u0009') |
| \n | Az új sor (soremelés) ('\u000A') |
| \r | A kocsivissza ('\u000D') |
| Idézőkarakter | |
| \ | Semmi, mindössze eredeti jelentésében idézi a következő karaktert. Erre akkor van szükség, ha a !$()*+.<>?[\]^{|} metakaraktereket önmagukban szeretné megkeresni. |
| \\ | Ezzel kereshet magára a visszaperjelre |
| \Q | Semmi, csak idéz minden karaktert az \E-ig |
| \E | Semmi, csak lezárja a \Q-val megkezdett idézést |
| Karakterosztályok | |
| [abc] | az a, b vagy c alkotta osztály (egyszerű osztály) |
| [^abc] | Az a, b vagy c kivételével bármely karakter (tagadás) |
| [a-zA-Z] | a-tól z-ig vagy A-tól Z-it terjedő tartomány |
| Sajátos jelentésű karakterek | |
| . | Bármely karakter (kivéve a sort lezárókat) |
| \d | Számjegy: [0-9] |
| \D | Nem számjegy (betű): [^0-9] |
| \s | Nem nyomtatott karakter (szóköz, tabulátor stb.): [ \t\n\x0B\f\r] |
| \S | Nyomtatott karakter: [^\s] |
| \w | Szó: [a-zA-Z_0-9] |
| \W | Nemszó: [^\w] |
| Határolók | |
| ^ | Sor eleje |
| $ | Sor vége |
| \b | Szóhatár |
| \B | Nem szóhatár |
| Tág kvantorok | |
A lehető legtágabb egyezéssel keresnek. Például az a+ megtalálja az aaa-t az aaabbb-ben | |
| X? | X nulla vagy egy előfordulása |
| X* | X nulla vagy több előfordulása |
| X+ | X legalább egy előfordulása |
| Szűk kvantorok | |
A lehető legszűkebb egyezéssel keresnek. Például az a+? az a első előfordulását találja meg az aaabbb-ben | |
| X?? | X nulla vagy egy előfordulása |
| X*? | X nulla vagy több előfordulása |
| X+? | X legalább egy előfordulása |
| Logikai operátorok | |
| XY | X, utána Y |
| X|Y | Vagy X, vagy Y |
| (XY) | XY egyetlen csoportként |