Grep InDesign

A Indizayne van egy nagyon hasznos funkció, amelyet sokan nem figyelni a tudatlanság, de hiába. Használata GREP hihetetlenül Indesign bővíti a lehetőségeket. Mik a fő különbségek a keresési helyére grep, a szokásos keresési helyettesíti:

1. Ellentétben a hagyományos keresés / csere, a GREP lehetővé teszi, hogy változtatni az adatokat sablonok segítségével. Hogyan kell ezt érteni?

Például a 80-120 oldalas kiadvány meg kell változtatni a színét minden ár fekete, amit használnak, mint az alapértelmezett szín a fő szöveg, kék. Az oldalakon látunk 2-10 fejezetek, és az árak nagyon eltérőek egytől öt számjegy a szeparátor előtt (vessző) és két szám után. Képzeld el, hány fog keményen kell dolgoznunk, ezt a munkát kézzel?

Segítségével GREP elegendő írni:

és alkalmazni a találatokra egy előkészített Karakterstílus.

2. GREP-művelet lehet alkalmazni nemcsak a szöveget, hogy már írt Indizayne idején feltételek bekövetkeznek, hanem a szöveg, ami hozzá később.

GREP lehetővé teszi, hogy írjon a következő sorrendben:

És így tovább. D. Ez csak egy pár példa, de valójában a lehetőségek nem is a tenger, és az óceán ;-)

Tehát egy kicsit. De nem megy a dzsungelbe, azt hiszem, ez a legjobb, hogy bemutassák a használat GREP a Indizayne példa. Tehát kezdjük.

Teljesíti az összes ezeket a kéréseket a Szerkesztés> Keresés / csere (Keresés és csere) és GREP lapon (reguláris kifejezések).

Feladat №1. Rendezzük automatikus átutalások angol vagy egyéb (nem orosz) nyelv, ha a nyelv a fő szöveg oroszul.

A probléma lényege az, hogy a szükséges elválasztási karakter a paraméter meg van adva a cirill orosz és latin - angol, stb Kézzel csinálni igen nehézkes. De van egy nagyon egyszerű módja:

a keresési bar meg: [a-zA-Z]

A csere-karakterlánc nem adja, vagy abba be „$ 0” (vagyis a megtalált szöveget);

A csere formátumban adja meg a kívánt nyelv: angol.

Pre-igényt kell alkalmazni a teljes szövegét az orosz nyelvet. Ezután keresünk minden szó a latin ábécé és kérjen őket angolul. Erre a célra a keresőmezőben adja meg a keresési mintát bármilyen karaktert a latin ábécé, hogy néz ki [a-zA-Z] - felsorolja a latin karaktereket kis- és nagybetűk. Mint lehetőség, hogy megkeresi az összes cirill betűkkel kinézni „[a-nk-én].”

Feladat №2. Találd meg az összes szót formája a „példa” és a beállítási őt félkövér formátumban.

Keresés húr: \<(?i)приме(р|ры|ров|ре|ра)\>

A csere szöveget - ne tegyen semmit, vagy írjon „$ 0”, ami azt jelenti: „az egyező szöveg”;

A csere a méret határozza meg merész.

Mi határozza meg a szó összes formáját a kívánt szót. Ebben az esetben a: „példa” a „Példák” a „Példák” „példa” „példa” „példa” (kivéve a „például”, „közelítő”, stb - ez más szavakkal.).

Most azt kérjük az alternatívákat a szavakat, nem karaktereket. A sablonok ez elérhető az átviteli jel „|” (függőleges vonal). Ennek eredményeként a keresett szöveget kell „példát | példák | Példák | példa | példa”

Azonban ez a keresés nem a szó nagybetűvel! Megoldja ezt a problémát megadásával joker „(? I)”, amelynek hatására a keresést nagybetű. És most, a keresési karakterláncot így néz ki: „(i?) Példa | Példák | Példák | példa | példa”. Akkor nem kell aggódni, a nyilvántartás van mentve.

Úgy véljük, egy másik probléma - a rendszer megtalálta ezeket a szavakat, és ennek részeként más egyéb szavak ( „például”, „közelítő”, stb ...), és nem kell! Meg kell nézni az egész szót. Jelölje meg szóhatárdetektáló a keresési sáv - az elején egy szó jelzi metakaraktereket „\<”, а конец – “\>”. Ennek eredményeként a keresett szöveget

(? I) \<пример|примеры|примеров|примере|примера\>. vagy úgy:

De ez lehet egyszerűbb! Lehetőség van írják: "Prima (p | ry | pit | D | pa)" vagy "példát | például (s | s | e | a)"

És kap egy sor: \<(?i)приме(р|ры|ров|ре|ра)\>

További kevesebb lesz a víz, csak röviden a legfontosabb.

Feladat №3. Szöveg keresése idézőjelbe, beleértve idézetek. Például a design az olaszok.

A csere szöveget - ne kérdezd, vagy abba be „$ 0” (vagyis a megtalált szöveget);

A csere a méret dőlt betűvel kiürülését.

Íme néhány metakaraktereket hogy cserélje ki a megszokott karakterek:

Legalább n és legfeljebb m iterációk

Első pillantásra úgy tűnik, hogy a megfelelő opciót „«\ w +»”. De ebben az esetben ez nem veszi figyelembe a rések a, a kifejezés nem találja a szöveget, mielőtt az első záró idézőjel és, mondjuk, a második. Szöveg keresése csak a szomszédos idézi használhatja a rövid változat: „«\ w +?»”. És annak érdekében, hogy figyelembe vegyék a teret is ( "\ s") az, erre: "«[\ w \ s] +?»".

Szinte minden, de ha szembesülnek a „sex gép”, akkor a rendszer kihagyja ezt a címet. Tehát kiterjeszti a maximálisan megengedhető sor karaktert, erre használjuk a helyettesítő és kap a „»«.»? +«.” Most minden.

Feladat №4. Keresés kifejezést idézőjelben, ide nem értve az idézőjelbe magukat. És használja dőlt (például „Aranyhal”).

cseréje a vonal - semmi beállítani, vagy abba be „$ 0” (azaz, a megtalált szöveget);

A csere a méret dőlt betűvel kiürülését.

. „? +”: A keresett szöveghez kell gyűjteni, mint: (?<=«).+?(?=»)

Feladat №5. Csatlakozás a vezeték- és kezdőbetűi nem törhető szóköz.

A csere húr - $ 1

Az ilyen jellegű problémákat hatékonyabban kezelhetők az eredeti bontását és összeszerelést. A sablon a lehetséges tárolni a keresési eredményeket. A kívánt fragmentumok vannak írva a keresett szöveget a zárójelben, és a tartalmát a zárójelben okozhat a csere string „$ 1” (első tartó) „$ 2” (második konzol), stb a „$ 9” (csak Indizayne 9 db), és épít velük a kívánt kifejezést.

Figyelembe vesszük, hogy a név kezdődik nagybetűvel, és monogram áll sapkák, amelyek egymástól egy pont és egy szóköz. Például: "Petrov VB"; vagy úgy, "Putyin-Polezhaykina SN"

Ennek eredményeként, a keresési mintát kell kinéznie \ u [A-Ha-I -] + \ s \ u \ s \ u ..

Azaz, először keres egy nagybetű \ u. majd keresünk betű- [A-Ha-I -] +. További kezdőbetűi \ s \ u. \ s \ u.

De hogyan lehet hozzáadni nem törhető szóköz most? Itt és hasznos tároló találatokat. Pre-poke zárójelben sablon elemeket:

És az összeállítás eredményeként a csere töltse $ 1

S - egy nem törhető szóköz). Voila!

A csere szöveget - ne kérdezd, vagy írja be a „$ 0” (azaz a megtalált szöveget);

A csere formátumban adja meg a szükséges távolság.

A helyére húr - üres vagy „$ 0” (talált szöveget);

A csere formátumban adja meg a szükséges távolság.

A reguláris kifejezések használt elegáns szkript - ez lehetővé teszi, hogy automatizálják a feldolgozás szöveget. És Indizayn CS4 és később reguláris kifejezéseket is a bekezdés stílusát, hogy meghatározza regisztráció „on the fly”!

Nos, azt hiszem, hogy vezessenek be elég. Folytatni kell.

Kapcsolódó cikkek