Grzegorz Starczewski

Grzegorz Starczewski Operator DTP,
Wydawnictwo Alfa

Temat: GREP - wiszące wyrażenia

Witam

Mam na razie taki ciąg: (\b)(św.|aż|iż|że|po|np.|za|pod|po|bo|na|za|nr|nie|s.|Św.|Aż|Iż|Że|Po|Np.|Za|Pod|Na|Za|Nr|Nie|S.)(\b )
Problem jest przy znakach, gdzie jest kropka: św. np. i tak dalej. GREP na to nie reaguje, nie przenosi wyrażeń z kropką. do następnej linii. Jak zapisać te ciągi z kropką, żeby zadziałało?

Pozdrawiam
Grzegorz

konto usunięte

Temat: GREP - wiszące wyrażenia

Lepszym rozwiązaniem jest skrypt UseMyTypo napisany przez Henryka Jursza.
W przeciwieństwie do GREP-a bierze pod uwagę język tekstu i może działać na całym dokumencie a nie tylko aktywnym stylu. Do tego można edytować istniejące i tworzyć własne (np. dla innych języków) słowniki blokowania dzielenia przed lub po danym wyrazie.
Grzegorz Starczewski

Grzegorz Starczewski Operator DTP,
Wydawnictwo Alfa

Temat: GREP - wiszące wyrażenia

Dzięki za podpowiedź. Wszystko ładnie pracuje. Ten post został edytowany przez Autora dnia 23.10.17 o godzinie 08:40

Temat: GREP - wiszące wyrażenia

Twoje wyrażenie nie jest do końca poprawne.
Po pierwsze zakładam, że wiesz jak zdefiniować styl znakowy do stylu GREP?
Po drugie granica słowa wystarczy tylko z lewej strony
Po trzecie brakuje Ci na końcu spacji, która ma być nieprzenaszalna
Po czwarte kropka w GREP to dowolny znak, m.in. właśnie kropka więc powinno tak czy inaczej zadziałać. Jeśli chcesz znaleźć wyrażenie GREP np. św. to musisz napisać św\.
Poprawnie jest np. tak:
(\b)(św\.|np\.|za)\s
Grzegorz Starczewski

Grzegorz Starczewski Operator DTP,
Wydawnictwo Alfa

Temat: GREP - wiszące wyrażenia

Dzięki za pomoc i podpowiedź.



Wyślij zaproszenie do