2017-02-21 8 views
-1

Ich möchte nur die Zahlen aus einer Zeichenfolge mit einer maximalen Länge von 7 Zeichen mit RegEx erhalten.Regex - wie 8 Ziffern mit Regex entfernt werden

Das ist, was ich bisher versucht: Demo

Beispiel:

Samsung Galaxy Edge $1.234.000 text text text 23 text 1289

Die RegEx ausgeben soll:

1234000

+0

, in welcher Sprache u verwenden. Was genau brauchen Sie von dem Ergebnis? –

+0

Was passiert in Ihrem Beispiel, wenn es sich um ein "Samsung Galaxy Edge 2" handelt? – Spudley

Antwort

0

versuchen diese:

$("td").each(function() { 
    $(this).html(function(index, text) { 
    return text.replace(/[^0-9]/g, '').slice(0,7); 
    }); 
}); 

demo jsfiddle

0

perl -p -e 's/\D+//g' test | perl -p -e '/(\d{7})/ ; print "$1\n"'
% 1.234.000

Bearbeiten - einige Erklärungen
Der erste Teil des Ausdrucks alles entfernt, die keine Zahl ist (test ist eine Datei mit Ihrer Linie) Ich versuche, alle Zeichen zu löschen, außer Zahlen, die zweite part sucht nach den ersten 7 Ziffern im Ergebnis des ersten Teils und druckt sie auf den Bildschirm und löscht anschließend die Nummer 7.
Ich weiß nicht, welche Sprache Sie verwenden, aber die Regexp essentials sollte gleich sein.

Verwandte Themen