Вопрос Как переместить слово в конец строки в блокнот ++?


У меня такой код:

Kuu(ij,mn)=-H1/A1/AA2*R0(ij,mn)*DA1Y*DQ66Y+...
H1/A1/AAA2*R0(ij,mn)*Q66*DA1Y*DA2Y-...
1/H1/AA1/AA2*H2*R0(ij,mn)*Q66*DA1Y^2+...
1/AA1/H1*DH2X*Q11*RX(ij,mn)-...
1/AAA1*H2/H1*Q11*RX(ij,mn)*DA1X+...
1/H1/AA1/A2*H2*Q11*RX(ij,mn)*DA2X;

Я хочу переместить «H1» до конца строки. так оно и будет:

Kuu(ij,mn)=-1/A1/AA2*R0(ij,mn)*DA1Y*DQ66Y+...H1
1/A1/AAA2*R0(ij,mn)*Q66*DA1Y*DA2Y-...H1
1//AA1/AA2*H2*R0(ij,mn)*Q66*DA1Y^2+...H1
1/AA1/*DH2X*Q11*RX(ij,mn)-...H1
1/AAA1*H2/*Q11*RX(ij,mn)*DA1X+...H1
1//AA1/A2*H2*Q11*RX(ij,mn)*DA2X;H1

4
2018-05-13 07:18


происхождения


Выберите, нажмите Ctrl + X, перейдите в конец строки и нажмите Ctrl + V? - Seth
@Seth И если файл имеет несколько тысяч строк для исправления? - DavidPostill♦
Вы уверены, что хотите «слова», потому что H1 - это не слово? Разве вы не имеете в виду струны? Если это слова, это совсем другое решение для простых строк. - Braiam
В первой и второй строках вашего примера вы не перемещение слово «H1», вы перемещаете «H» и копируете «1». И что вы хотите совершить с линией, которая не содержит «H1»? или который содержит его несколько раз? - G-Man


ответы:


Я хочу переместить слово «H1» в конец строки

  • Меню «Поиск»> «Заменить» (или Ctrl+ЧАС)

  • Установите «Найти, что», чтобы ^(.*)\bH1\b(.*)$,

  • Установите «Заменить с» на \1\2H1

  • Включить «Регулярное выражение»

  • Нажмите «Заменить все»

    enter image description here

До:

Kuu(ij,mn)=-H1/A1/AA2*R0(ij,mn)*DA1Y*DQ66Y+...
H1/A1/AAA2*R0(ij,mn)*Q66*DA1Y*DA2Y-...
1/H1/AA1/AA2*H2*R0(ij,mn)*Q66*DA1Y^2+...
1/AA1/H1*DH2X*Q11*RX(ij,mn)-...
1/AAA1*H2/H1*Q11*RX(ij,mn)*DA1X+...
1/H1/AA1/A2*H2*Q11*RX(ij,mn)*DA2X;

После:

Kuu(ij,mn)=-/A1/AA2*R0(ij,mn)*DA1Y*DQ66Y+...H1
/A1/AAA2*R0(ij,mn)*Q66*DA1Y*DA2Y-...H1
1//AA1/AA2*H2*R0(ij,mn)*Q66*DA1Y^2+...H1
1/AA1/*DH2X*Q11*RX(ij,mn)-...H1
1/AAA1*H2/*Q11*RX(ij,mn)*DA1X+...H1
1//AA1/A2*H2*Q11*RX(ij,mn)*DA2X;H1

дальнейшее чтение


12
2018-05-13 08:18



Ваше регулярное выражение не лечит H1 как слово, и поэтому он будет перемещен, даже если часть более длинного слова GAH1, Вам, вероятно, понадобится \bs там, если Notepad ++ поддерживает его. - Lightness Races in Orbit
@BoundaryImposition Правда, но она отвечает требованиям вопроса. И в примерах нет правильных границ слов, окружающих H1 - DavidPostill♦
Вопрос в том «Как переместить слово в конец строки в блокноте ++?» - Lightness Races in Orbit
@BoundaryImposition H1 не является словом (любым нормальным определением слова) в примерах, заданных в вопросе. - DavidPostill♦
Я не согласен; во всех приведенных примерах он окружен не-алфавитно-цифровыми объектами, таким образом удовлетворяя все общие определения термина «слово» в контексте, таком как это. Мы должны согласиться не согласиться (по крайней мере, пока ОП не разъяснит их требование). Добрый день. - Lightness Races in Orbit