Замените регулярное выражение в Мирасвит Сфинкс Поиск - PullRequest
0 голосов
/ 17 января 2019

У меня есть несколько пометок, перечисленных на моем сайте. Найденные sku имеют длину 12 цифр. В моем магазине они указаны на странице сведений о товаре как 8 символов.

Mirasvit Search имеет функцию, чтобы заменить это, однако, как это должно работать - загадка ...

Я отлаживаю функцию Sphinx Search Replace на старом веб-сайте magento store / client: 12 символов заменяются на 8, если регулярное выражение соответствует следующему стилю:

/([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])/

Матч Заменить (4 символа)

([0-9][0-9][0-9][0-9])$

К

(empty)

Мне нужно заменить 166278010201 на 16241702 , чтобы показать соответствующие результаты поиска ...

Я включил документацию: https://mirasvit.com/doc/extension_searchsphinx/current/ssp/global/long_tail

1 Ответ

0 голосов
/ 17 января 2019

Вы можете использовать

Выражение соответствия - /[0-9]{12}/ Заменить выражение - /[0-9]{4}$/ Заменить Char - empty

Эта команда найдет все 12-значные куски текста и удалит последние 4 цифры из каждого найденного совпадения.

...