Wie wähle ich einen Teilstring mit einer regexp in robot framework

In das Robot Framework-Bibliothek namens String, gibt es mehrere keywords, die es uns ermöglichen, verwenden Sie ein regexp zu manipulieren, ein string, aber diese Manipulationen scheinen nicht zu zählen das auswählen einer Teilzeichenkette aus einer Zeichenkette.

Zu klären, was ich will, ist ein Preis, d.h. € 1234,00 aus, den würde ich gerne wählen, nur die 4 primären Ziffern, das heißt, ich bin Links mit 1234 (die ich konvertieren einen int-Wert für die Verwendung bei der Validierung von Berechnungen). Ich habe eine regexp die es mir ermöglichen, das zu tun, was Sie wie folgt vor:

(\d+)[\.\,]

Wenn ich Remove String Using Regexp mit diesem regexp, die ich mit der linken, genau das, was ich versucht habe zu entfernen. Wenn ich Get Lines Matching Regexp, bekomme ich die ganze Zeile anstatt nur das Ergebnis, das ich wollte, wenn ich Get Regexp Matches bekomme ich das richtige Ergebnis, außer es wird in eine Liste, die ich dann zu manipulieren, so dass scheint nicht optimal.

Habe ich einfach vermisse das Schlüsselwort, das wird mir erlauben, dies zu tun, oder bin ich gezwungen das zu schreiben mein eigenes benutzerdefiniertes Schlüsselwort, das, lassen Sie mich dies zu tun? Ich bin etwas erstaunt, dass diese Funktion anscheinend nicht verfügbar, da dies der erste Anwendungsfall würde ich denken, wenn ich daran denke, mit einem regexp mit einem string...

  • Versuchen Sie ersetzen ^.*(\d+)[,.].*$ mit $1 mit Remove String Using Regexp wenn es nur einen Preis pro input-string/Zeile.
InformationsquelleAutor Cronax | 2015-10-30
Schreibe einen Kommentar