Hallo,
ich habe eine Frage zum Replacement:
Ich habe einen Textstring "IND[text][text]"
den ich in "\index{text}{text}" umwandeln möchte.
Dafür habe ich ein Script, welches sehr gut funktioniert:
das Problem ist die hintere "]" Klammer, da diese nicht eindeutig ist, d.h. ich will nicht alle ] ersetzten sonder nur die, die zu dem String oben gehört.
Ich hatte überlegt im Text nach IND zu suchen und dann die ersten beiden ] und [ die nach IND folgen zu ersetzen(?)
Eine andere Idee wäre nach IND[text][text] zu suchen und den text nicht zu ändern, also in der Art
mit % als eine Art Platzhalter. Ginge das?
Danke!
Grobian
ich habe eine Frage zum Replacement:
Ich habe einen Textstring "IND[text][text]"
den ich in "\index{text}{text}" umwandeln möchte.
Dafür habe ich ein Script, welches sehr gut funktioniert:
Code:
use strict;
use warnings;
$^I = '.bak'; # create a backup copy
while (<>) {
s/IND\[/\\index{/g; # do the replacement
s/]\[/\}{/g; # do the replacement
print; # print to the modified file
}
das Problem ist die hintere "]" Klammer, da diese nicht eindeutig ist, d.h. ich will nicht alle ] ersetzten sonder nur die, die zu dem String oben gehört.
Ich hatte überlegt im Text nach IND zu suchen und dann die ersten beiden ] und [ die nach IND folgen zu ersetzen(?)
Eine andere Idee wäre nach IND[text][text] zu suchen und den text nicht zu ändern, also in der Art
Code:
s/IND[%%][%%]/\index{%%}{%%}/g
mit % als eine Art Platzhalter. Ginge das?
Danke!
Grobian
Zuletzt bearbeitet von einem Moderator: