In InDesign Я надеялся, что [\l]{4}(?=\s)
найдет последние четыре буквы слов, но GREP не работает. Я хотел поместить его в заголовок страницы в качестве суффикса. Делал магию с \b
и $
, ничего не работало. И http://regex101.com/r/uQ7xR3/1 не работает в InDesign, потому что это php-вкус.GREP last {4} слова концевые буквы
Потому что есть несколько дополнительных условий. Если пятая буква - h
, то вместо 4 мы должны взять 5 последних букв каждого слова. Но мы не берем ничего, разделенное \s
, и не принимаем ...
или что-либо внутри |
(например, | ā |
).
virūpacakṣus dharmacakṣus nayacakṣus sūryacakṣus divyacakṣus saṃgrah āsaṃgrah upasaṃgrah pratisaṃgrah abhisaṃgrah anusaṃgrah
Update. Позвольте мне добавить дополнительные ограничения. Не только «h», но если есть эти комбинации kh|gh|ch|jh|ṭh|ḍh|th|dh|ph|bh
, не принимайте только последние 4, но последние 5 букв. То же самое с ai | au - они не должны быть разделены.
Общий корпус: 1) От vṛddhāpacāyitva
принять itva
. Два исключения: 2) От nakhāli
возьмите khāli
вместо hāli
, потому что kh
рассматривается как одна буква в сценарии деванагари. Точно так же с kh|gh|ch|jh|ṭh|ḍh|th|dh|ph|bh
. От mirikha
принять rikha
вместо ikha
, потому что kh
рассматривается как одна буква в сценарии деванагари. Точно так же с kh|gh|ch|jh|ṭh|ḍh|th|dh|ph|bh
. 3) От mahahrauḍ
возьмите hrauḍ
вместо rauḍ
, потому что au
рассматривается как одна буква в сценарии devanagari, поэтому ai | au - как одна буква. От ekaikaivat
возьмите aivat
вместо ivat
, потому что ai
рассматривается как одна буква в сценарии деванагари, поэтому ai | au похожа на одну букву.
Вы можете показать на примерах, что вы пытаетесь соответствовать/захвата? – Bohemian
Обновлены, перефразированы условия и добавлены образцы. – gasyoun