În Indizayne există o caracteristică foarte utilă pe care mulți oameni nu o acordă atenție prin ignoranță, dar în zadar. Folosind GREP extinde incredibil capacitățile Indesign. Care sunt diferențele principale ale căutării - înlocuiți GREP, din căutarea obișnuită - înlocuiți:
1. Spre deosebire de căutarea / înlocuirea obișnuită, GREP vă permite să modificați datele folosind șabloane. Cum să înțelegeți acest lucru?
De exemplu, într-o ediție de 80-120 de pagini, trebuie să modificați culoarea tuturor prețurilor de la negru, care este utilizat în mod implicit ca culoarea textului principal, în albastru. Pe paginile pe care le vedem de la două la zece articole de marfă și prețurile sunt foarte diferite: de la una la cinci cifre înainte de separator (virgulă) și două cifre după. Imaginați-vă cât de mult trebuie să transpirați făcând acest lucru manual?
Cu ajutorul GREP, este suficient să scrieți:
și aplicați la rezultatele căutării un Stil de caractere pregătit anterior.
2. Operațiile GREP pot fi aplicate nu numai textului care este deja plasat în Indeasure în momentul condițiilor, ci și textului adăugat ulterior.
GREP vă permite să scrieți această secvență:
Și așa mai departe. Sunt doar câteva exemple, dar de fapt opțiunile nu sunt chiar marea, ci oceanul ;-)
Deci, un pic mai detaliat. Dar, pentru a nu intra în junglă, cred că este mai bine să arătați folosirea GREP în India prin exemple. Deci, să începem.
Pentru a efectua toate aceste interogări, utilizați Edit> Find / Change și fila GREP (expresii regulate).
Numărul sarcinii 1. Pentru a distribui automat în limbile engleză sau alte limbi (nu ruse), în cazul în care limba textului principal este rusă.
Esența problemei este că pentru plasarea cratimelor trebuie să specificați limba rusă pentru alfabetul chirilic, iar limba engleză pentru alfabetul latin și așa mai departe. Făcând manual acest lucru este destul de laborioasă. Dar există o cale foarte simplă:
în setul de bare de căutare: [a-zA-Z]
în linia de înlocuire, nu setați nimic sau introduceți "$ 0" (înseamnă textul găsit);
În formatul de înlocuire, specificați limba dorită: engleză.
Anterior, trebuie să aplicați întregul text al limbii ruse. Atunci căutăm toate cuvintele latine și le întrebăm engleza. Pentru a face acest lucru, introduceți modelul de căutare al oricărei caractere latine în șirul de căutare, care arată ca [a-zA-Z] - afișează caracterele latine ale literelor mici și mari. Ca o opțiune, căutarea tuturor caracterelor chirilice pare a fi "[a-yAA-I]".
Numărul sarcinilor 2. Găsiți toate formularele de cuvinte ale cuvântului "exemplu" și alocați-i un format îndrăzneț.
Șirul de căutare: \<(?i)приме(р|ры|ров|ре|ра)\>
Linia de înlocuire - nu puneți nimic sau scrieți "$ 0", ceea ce înseamnă "text găsit";
Specificați bold în formatul de înlocuire.
Definiți toate formele cuvântului cuvântului dorit. În acest caz, sunt "exemple", "exemple", "exemple", "exemplu", "exemplu", "exemplu" (cu excepția "de exemplu", "aproximativ" etc.
Acum oferim variante alternative pentru cuvinte, nu pentru simboluri. În șabloane, această posibilitate este furnizată prin enumerare prin simbolul "|" (linia verticală). Ca rezultat, șirul de căutare ar trebui să arate astfel: "exemplu | exemple | exemple | exemplu | exemplu"
Cu toate acestea, această căutare nu ia în considerare cuvintele cu majusculă! Rezolvăm această problemă introducând metacaracterul "(? I)", care va cauza ignorarea registrului în timpul căutării. Și acum șirul de căutare arată astfel: "(? I) exemplu | exemple | exemple | exemplu exemplu | Nu trebuie să vă faceți griji, registrul va fi salvat.
Luăm în considerare încă o problemă - sistemul găsește aceste cuvinte și ca parte a altor cuvinte ("de exemplu", "exemplar" etc.) și nu avem nevoie de ea! Este necesar să căutați întregul cuvânt. Specificați limitele cuvântului în bara de căutare - începutul cuvântului este indicat de metacaractele "\<”, а конец – “\>“. Ca rezultat, șirul de căutare:
(a)<пример|примеры|примеров|примере|примера\>. sau așa:
Dar acest lucru poate fi mult simplificat! Puteți scrie: "aplicați (p | r | r | r | pra)" sau "exemplu | exemplu (s | e | a |
Și vom obține linia: \<(?i)приме(р|ры|ров|ре|ра)\>
În plus, va fi mai puțină apă, doar pe scurt despre cele mai importante.
Numărul sarcinii 3. Căutați text citat, inclusiv ghilimele. De exemplu, pentru a proiecta italikom.
Șirul de înlocuire - nu stabili nimic sau introduceți "$ 0" (înseamnă textul găsit);
În formatul de înlocuire, specificați designul cu caractere cursive.
Iată câteva metacaractere care înlocuiesc caracterele obișnuite:
Repetări min și n maxime
La prima vedere pare că opțiunea "" \ w + "" va funcționa. " Dar, în acest caz, prezența spațiilor în interiorul nu este luată în considerare și, de asemenea, expresia poate găsi textul nu înainte de prima citare de închidere, dar, de exemplu, la al doilea. Pentru a găsi textul numai între ghilimele adiacente, puteți utiliza versiunea scurtă: "" \ w +? "". Și pentru a ține cont și de un spațiu ("\") înăuntru, vom face acest lucru: "[\ w \ s] +?" ".
Aproape totul, dar dacă întâlnim cuvântul "mașină sexuală", atunci sistemul va sări peste nume. Așadar, extindem setul maxim de caractere valide, pentru aceasta folosim metacaracterul "." Și obține: "". Acum asta e tot.
Numărul sarcinii 4. Găsiți expresia în ghilimele, care nu includ citările în sine. Și aplicați italica (de exemplu, "Goldfish").
înlocuirea liniei - nu setați nimic sau introduceți "$ 0" (adică textul găsit);
în formatul de înlocuire, indicați italicizarea.
Deci, șirul de căutare în loc de ". +?" Ar trebui să fie introduse ca: (?<=«).+?(?=»)
Numărul sarcinii 5. Combinați numele și inițialele cu un marcaj indisolubil.
Șirul de înlocuire este 1 $
Aceste sarcini sunt mai bine rezolvate prin ruperea inițială și asamblarea ulterioară. În șabloanele pentru aceasta, este posibil să amintim rezultatele căutării. Fragmentele dorite sunt scrise în șirul de căutare în paranteze, iar conținutul în paranteze poate determina șirul de înlocuire „$ 1“ (prima paranteză) „$ 2“ (a doua paranteză) etc. până la "$ 9" (doar 9 fragmente sunt disponibile în Indiesine) și să asambleze cu ajutorul lor fraza necesară.
Luăm în considerare faptul că numele începe cu o majusculă, iar inițialele constau din majuscule separate de o perioadă și un spațiu. De exemplu, în acest fel: "Petrov VB"; sau așa: "Putin-Polezhaykin SN"
Ca rezultat, modelul de căutare ar trebui să arate ca \ u [A-Yaa-I -] + \ s \ u. \ S \ u.
Aceasta este, vom căuta mai întâi pentru litera de capital \ u. Atunci căutăm o combinație a literelor [A-Yaa-i] +. alte inițiale \ s \ u. \ s \ u.
Dar cum să adăugați acum un decalaj indisolubil? Aici este util să vă amintiți rezultatele căutării. Preîncărcați elementele șablonului în paranteze:
Și pentru a construi rezultatul în linia de înlocuire, completați $ 1
S este un decalaj indisolubil). Voila!
Șirul de înlocuire - nu stabili nimic sau introduceți "$ 0" (înseamnă text găsit);
În formatul de înlocuire, specificați designul necesar.
șirul de înlocuire este gol sau "$ 0" (text găsit);
În formatul de înlocuire, specificați designul necesar.
Expresiile regulate sunt inteligente pentru a fi utilizate în scripturi - ceea ce face posibilă automatizarea procesării textului. Și în Indiesyn CS4 și mai târziu, expresii regulate sunt folosite chiar și în parametrii stilului de paragraf pentru a specifica designul "în mișcare!"
Ei bine, cred că este suficient pentru introducere. A continua.