Многострочное совпадение с регулярным выражением в MariaDB / Mediawiki - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь сопоставить текст в несколько строк с помощью Заменить расширение текста в MW 1.31, на сервере работает MariaDB 10.3.22.

Примером текста является следующий:

{{WoodhouseENELnames
|Text=[[File:woodhouse_999.jpg|thumb|link={{filepath:woodhouse_999.jpg}}]]Αἰακός, ὁ, or say, son of Aegina.

<b class="b2">Of Aeacus</b>, adj.: Αἰάκειος.

<b class="b2">Descendant of Aeacus</b>: Αἰακίδης, -ου, ὁ.
}}

Но с различным количеством строк и / или разрывов строк. Я хочу сопоставить что-либо после |Text= с закрывающим }}, чтобы конечный результат был:

{{WoodhouseENELnames
|Text=
}}

Наиболее близким, что я получил, было что-то вроде:

Найти (\|Text=)(.*?)\n+(.*?)\n+(.*?)\n+(.*?)(\n+}})

Заменить |Text=$6

И добавить / удалить (.*?)\n+ в регулярном выражении, чтобы сопоставить дела с большим или меньшим количеством строк. Существует ли регулярное выражение, которое бы соответствовало всем возможным разрывам текста / строки (ленивым образом, поскольку на той же странице могут быть другие шаблоны, содержащие }})?

...