Thread Regex Problem (4 answers)
Opened by crojay at 2011-09-15 16:25

crojay
 2011-09-15 16:25
#152458 #152458
User since
2011-03-08
81 Artikel
BenutzerIn
[default_avatar]
Hi,

ich habe folgende Datei

Code: (dl )
1
2
3
4
5
6
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ServiceId.suffix" value="_TEST" />
</appSettings>
</configuration>


Nun möchte ich diese durchgehen und den Wert von value="_TEST" auf ändern.

Einlesen der Datei funktioniert, jedoch wird die Ersetzung nicht durchgeführt, bestimmt weil ich einen Denkfehler bzw. Regex nicht richtig hab.

Kann mir jemand auf die Sprünge helfen...


Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
my $searchStr2 = "value=\".*\"";
my $suffix2 = "scheisse";
my $replaceStr2 = "value=\"_" . $suffix2 . "\"";
replaceInFile("f:\\tmp\\myfile.config",$searchStr2,$replaceStr2);

sub replaceInFile{
        my($file,$searchStr,$replaceStr) = @_;
        my @content = &getFileContent($file);
        
        
        foreach my $line(@content){
                print "line --> $line";
                $line = s/$searchStr/$replaceStr/g;                     
        }
        
}

View full thread Regex Problem