Как переместить текст слева направо в регулярном выражении?

Как переместить текст слева направо в регулярном выражении?

Итак, у меня есть такой текст:

text1;text2

Я хочу, чтобы было так:

text2:text1

Я также хочу заменить «;» на «:», как вы можете видеть.

Примечание: я пытаюсь сделать это в Notepad++.

решение1

Вы просто ищете (text1);(text2)и заменяете на $2:$1, отмечая Regular expressionполе.

В этом случае text1и text2можно заменить любыми регулярными выражениями, которые соответствуют текстам, которые вы хотите сопоставить. Скобки не сопоставляются, но отмечают поле в исходном тексте, поэтому $1в замене заменяется любой исходной строкой, соответствующей первому полю (и $2второму).

Например (^[^;]*);(.*$), выполнит замену в каждой строке, ;содержащей символ .

Связанный контент