Имеем строку, в которой несколько раз могут использоваться маркеры, обрамляющие необходимый текст (не теги). Нужно получить текст между парами маркеров (не жадно). Нагугленные примеры для тегов не подошли, поскольку на строку несколько пар маркеров.
Пример строки:
1~#ruСчетаruukРахункиuk#ruПечать документа "Счет на оплату покупателю" без шапкиruukДрук документа "Рахунок на оплату покупцю" без шапкиuk~2~1~2
Регулярное выражение:
ru(.+?)ru
Находит:
ruСчетаru
ruПечать документа "Счет на оплату покупателю" без шапкиru
Нужно:
Счета
Печать документа "Счет на оплату покупателю" без шапки
https://regexr.com/3hv91