В последнем снапшоте поискового движка DataparkSearch, для поисковых шаблонов добавлен новый логический оператор <!IFREGEX, позволяющий как проверять перед выводом значение какой-либо мета-переменной на соответствие регулярному шаблону, так и модифицировать значение этой переменной перед выводом на основе этого шаблона.
Например, при поиске в базе телефонных номеров на сайте sochi.org.ru телефонные номера из канонической записи +78622xxxxxx переводятся в более привычную локальную запись xx-xx-xx, а остальные номера из канонической записи +7xxxyyyzzzzzz в более наглядный вид +7-xxx-yyy-zz-zz-zz при помощи такой конструкции в поисковом шаблоне:
<!IFREGEX NAME="tel" CONTENT="\+78622([0-9][0-9])([0-9][0-9])([0-9][0-9])(.*)">$1-$2-$3$4
<!EREGEX NAME="tel" CONTENT="\+7([0-9][0-9][0-9])([0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])(.*)">+7-$1-$2-$3-$4$5
<!ELSE>$&(tel)<!ENDIF>