Конечно, просто запишите слова и выведите их:
Поиск: ^(.*?)\|(.*?)\|(.*?)\|(.*?)\|(.*?)$
Режим регулярных выражений
Замените: \2|\1|\3|\4|\5\r\n\3|\1|\2|\4|\5\r\n\4|\1|\3|\2|\5\r\n\5|\1|\3|\4|\2
Но если вы хотите что-то более общее(т. е. переменное число слов, генерирующее все перестановок, а не конкретные перестановки и т. д.), тогда вам понадобится какой-то скрипт.Лично я бы сделал быстрый и грязный PHP-скрипт, чтобы выполнить эту работу, но другие могут использовать Node, Python и т. Д. - множество вариантов.