2016-09-09 6 views
-2

Здравствуйте мне нужна помощь с моим текстом, который, как этоNotepad ++ переключатель postions с регулярное выражение

Текст1 | Text2 | Text3 | Text4 | Text5 | text6 | Text7 | Text8 | Text9 | Text10

Таким образом, текст нужно изменить, чтобы это нравится:

Text8 | Text5 | Text4 | Text9 | Text10 | Text7

Изменить текст публикации текста и удалить Текст 1,2,3,6

+1

Сделать группы захвата для каждой части, а затем использовать строку $ 8 | $ 5 | $ 4 | $ 9 | $ 10 | $ 7' в качестве замены. – 4castle

+0

Я в основном новичок в этом регулярном выражении может объяснить вам немного больше? Находите, что я набираю? –

+0

@ 4castle Вы должны были опубликовать это как ответ, но у меня уже есть. Но в будущем помните, что в разделе комментариев нет ответов. – Shadetheartist

ответ

0

С помощью регулярного выражения вы можете использовать capture groups для замены. В вашем случае это может выглядеть

найти

(Text1)\|(Text2)\|(Text3)\|(Text4) 

заменить

$2|$1|$4|$3 

приведет к

Text2|Text1|Text4|Text3 

Итак, примените эту технику к своей более длинной строке, и она должна работать нормально. Предполагая, что вы знаете, как упорядочить результаты.

+0

Человек, который вы меняете на мои тексты, как много строк и текстов arnt все как text1 они разные –

+0

Я прыгал вам, чтобы помочь мне, как этот парень сделал здесь http://stackoverflow.com/questions/39223508/switch-word-postions-in-notepad –

+1

@grands Вы должны были указать, что в своем вопросе я не собираюсь это делать. В любом случае вам нужно найти шаблон в том, что вы пытаетесь заменить. В противном случае нет никакого способа сделать это с помощью регулярного выражения. – Shadetheartist