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.