Notepad++ Zeilen umdrehen/neu anordnen

Notepad++ Zeilen umdrehen/neu anordnen

Ich habe viele Instanzen des folgenden Codeblocks, vereinfacht:

$image = '';
$name = '';
$link = '';
$role_suffix = '';
$role_name = '';
$notes = '';

Alle diese Variablen enthalten unterschiedliche Daten. Ich muss meine Datei in ein Array umwandeln, was ich mit einfachem Suchen und Ersetzen tun kann, aber zuerst muss ich $linkmit wechseln $image. Und zwar:

$link = '';
$name = '';
$image = '';
$role_suffix = '';
$role_name = '';
$notes = '';

Es muss doch eine Regex-Lösung geben, um das manuelle Ändern aller Antworten zu vermeiden? Ich habe versucht, Antworten aus verschiedenen Fragen zusammenzuhacken, aber der Regex ergibt für mich überhaupt keinen Sinn! Ich habe damit herumgespielt (<div>.*?</div>)(\s+)(<span>.*?</span>)und durch ersetzt, \3\2\1bin mir aber bei der korrekten Syntax nicht sicher.

Antwort1

  • Ctrl+H
  • Finde was:(\$image\h*=\h*.+?;)([\s\S]+?)(\$link\h*=\h*.+?;)
  • Ersetzen mit:$3$2$1
  • check Umwickeln
  • check Regulärer Ausdruck
  • DEAKTIVIEREN. matches newline
  • Replace all

Erläuterung:

(               # start group 1
    \$image     # literally
    \h*         # 0 or more horizontal spaces
    =           # equal sign
    \h*         # 0 or more horizontal spaces
    .+?         # 1 or more any character but newline, not greedy
    ;           # semicolon
)               # end group 1
(               # start group 2
    [\s\S]+?    # 1 or more any character, not greedy
)               # end group 2
(               # start group 3
    \$link      # literally
    \h*         # 0 or more horizontal spaces
    =           # equal sign
    \h*         # 0 or more horizontal spaces
    .+?         # 1 or more any character but newline, not greedy
    ;           # semicolon
)               # end group 3

Bildschirmaufnahme:

Bildbeschreibung hier eingeben

verwandte Informationen