Przykład wykorzystania wyrażeń regularnych (GREP) podczas pracy z tekstem
InDesign ma wbudowany mechanizm wyrażeń regularnych, który jest potężnym narzędziem do modyfikacji teksów.
Aby rozpocząć zamianę wybieramy z menu Edit opcję Find/Change... Następnie przechodzimy do drugiej zakładki opisanej jako GREP.
Jak działają wyrażenia regularne najłatwiej będzie pokazać na przykładzie. Powiedzmy, że mamy tekst zawierajacy w kazdej linijce ciąg wyrażeń "Nazwisko" "spacja" "Imię", a chcielibyśmy zamienić je tak, żeby imię znajdowało się przed nazwiskiem.
- Krok 1. Tekst wejściowy.
Krok 2. Klikamy na ikonkę "@" po prawej stronie od pola "Find what". Z rozwijanego menu wybieramy "Wildcards" a potem "Any Wor Character". W polu po lewej pojawi się się fraza "\w".
Krok 3. Ponownie klikamy na znaczek "@", tym razem wybieramy "Repeat" i "One or More Times". Ten modyfikator będzie powodował wyszukiwanie całych wyrazów w tekście. Otrzymaną frazę "\w+" ujmujemy w nawias, żeby móc się później odwołać do wyniku tego wyszukiwania w polu "Change to". Wstawiamy spację i wstawiamy jeszcze raz wyrażenie "(\w+)". Tak przygotowane kryteria wyszukiwania spowodują wyszukanie ciągu znaków: wyraz + spacja + wyraz.
Pora na utworzenie kryterium zamiany. W polu "Change to" wpisujemy "$2", co spowoduje wstawienie w to miejsce wyniku wyszukiwania z drugiego nawiasu z pola "Find". Następnie dodajemy spację i "$1", dzięki czemu na drugim miejscu znajdzie się fraza z pierwszego nawiasu z pola "Find".
Wybieramy "Change All" i otrzymujemy tekst, w którym pierwszy i drugi wyraz znajdują się w odwrotnej kolejności, niż na początku.
To tylko prosty przykład. Dzięki wyrażeniom GREP podczas składu i łamania tekstów w InDesignie możemy szybko przeprowadzać skomplikowane operacje na dużej ilości danych. Bez tego narzędzia zmiany te byłyby bardzo czasochłonne.
