Блокнот ++ RegEx: перемешать текст и вставить - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь перетасовать это слово в блокноте ++ с помощью RegEx:

word1|word2|word3|word4|word5

и результат:

word2|word1|word3|word4|word5
word3|word1|word2|word4|word5
word4|word1|word3|word2|word5
word5|word1|word3|word4|word2

Может ли notepad ++ сделать это?

1 Ответ

1 голос
/ 03 июня 2019

Конечно, просто запишите слова и выведите их:

Поиск: ^(.*?)\|(.*?)\|(.*?)\|(.*?)\|(.*?)$
Режим регулярных выражений
Замените: \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 и т. Д. - множество вариантов.

...