Ich versuche, eine Zeichenfolge in Perl mit dem Format zu analysieren:Wie kann ich eine variierende Anzahl von Zifferngruppen aus einer Perl-Zeichenfolge extrahieren?
Messages pushed to the Order Book queues 123691 121574 146343 103046 161253
ich wie die Zahlen am Ende der Schnur so beabsichtigen, ein Spiel zu tun zugreifen möchten
/(\d+)/s
Mein Problem ist, dass die Anzahl der Werte am Ende eine variable Anzahl von Zeichenfolgen enthält.
Was ist der beste Weg, um die Regexp zu formatieren, um auf jede dieser Nummern einzeln zugreifen zu können? Ich bin ein C++ - Entwickler und lerne gerade Perl, also versuche ich, den saubersten Perl-Weg zu finden, um dies zu erreichen.
Danke für Ihre Hilfe.
\ d stimmt nicht mit [0-9] in Perl 5.8 und 5.10 überein; Es entspricht einem UNICODE-Zeichen, das das Attribut digit (einschließlich "\ x {1815}", MONGOLIAN DIGIT FIVE) enthält. Wenn Sie [0-9] meinen, müssen Sie entweder [0-9] verwenden oder das Pragma bytes verwenden (aber es verwandelt alle Zeichenfolgen in 1-Byte-Zeichen und ist normalerweise nicht das, was Sie wollen). –