Thread Lange Zeichenkette in einem Array suchen (4 answers)
Opened by Gast at 2007-08-27 12:36

Gast Gast
 2007-08-27 12:36
#98707 #98707
Hallo Zusammen,

ich möchte in einem Array nach einer Zeichenkette suchen. Das Array wird durch das Windows Prozess Programm pv.exe gefüllt. Anschließend soll geprüft werden ob ein bestimmter prozess aktiv ist.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
...
use strict;
use warnings;

my $prozesse = "D:/bin/pv.tmp";
system ('D:/bin/pv.exe -l java.exe > $prozesse');
open PROZESSE, "<$prozesse";
my @prozesse = <PROZESSE>;
close (PROZESSE);   

if ("@prozesse" =~ /perl.exe/)  {
  print "Der Prozess ist aktiv\n";
  print "@prozesse\n";
  }
else {
  print "Der Prozess ist nicht aktiv\n";
  }


Mein Problem ist jetzt die Zeile
Code (perl): (dl )
if ("@prozesse" =~ /perl.exe/)  {

Wenn ich statt nach "perl.exe" jetzt die folgende Zeichenkette suchen möchte

jre\bin\java -classpath .;.\lib\nls_charset12.jar;.\lib\ocrs12.jar;.\lib\classes12.jar;.\lib\Si
ebelJI.jar;.\lib\SiebelJI_Common.jar;.\lib\SiebelJI_deu.jar;.\lib\systray4j.jar;.\lib\activation.jar;.\lib\mail.jar;.\IV
Z\massload ivz.massload.Forms.MainForm -env "Wirk" -go "ML ASP Wirk;ML SST EVT Wirk;RE Wirk;RG Wirk;RV TS
AM Wirk;ML SA Wirk"


funktioniert diese ohne spezielle Maskierung nicht. Welche Metazeichen muss ich verwenden damit die Zeichenkette als solche erkannt wird.
DANKE
Gruß
Markus

View full thread Lange Zeichenkette in einem Array suchen