Ich habe Zeichenfolge, die sowohl Wort, Hexadezimalzahl und Ziffer enthalten, ich möchte die Zahl in der Zeichenfolge übereinstimmen, aber wenn die Hexadezimalzahl enthalten ist, wird es mit meiner Ziffer aus.Übereinstimmende nth Vorkommensnummer in einer Zeichenfolge, die Hexadezimalnummer enthalten
my $string = " aabb is = 35"; #where aabb is hex number
my $string1 = " abc0 is = 75" ; #where abc0 is hex number
my (@val1) = $string =~ /(\d+)/g;
print "$val1[0]\n";
@val1 = $string1 =~ /(\d+)/g;
print " $val1[1]\n";
Die oben genannte Skripte kann die Zahl nach =
bekommen, was ich will, aber ich muß hart Code $val[0]
$val1[1]
die Nummer bekommen. Wie auch immer, ich kann die Ziffer anpassen, indem ich die Hex-Zahl ignoriere, falls ich nicht sicher bin, welche Nummer die Nummer erreichen wird, die ich möchte? Also kann ich einfach drucken, um die Nummer zu bekommen, die ich möchte.
30.8 Update Vielen Dank für Toto hinweisen
der Fall sein wird, die erste Hex-Zahl enthalten alle einstelligen 1234
und auch die Nummer, die ich passen wollen notwendig kein letztes Wort in String sein. Die Nummer, die ich will, ist nicht notwendig, die zweite Zahl wird aber nach =
Was ist ' "1234 1234"', wo die erste hexadezimale ist? – Toto
@Toto, ja sie werden der Fall sein, so verwechsle ich, wie man es trennt – Tim
Wollen Sie immer die zweite Zahl in der Zeichenfolge? – Toto