Was ich versuche zu erreichen:Spiel alle Zahl Vorkommen ohne Brief folgenden oder vorhergehenden
ein Beispiel String Unter der Annahme:
1 this is a1 my test 1a 12 string 12.123 whatever 1
Ich würde eine Regex haben möchte, dass mir alles geben würde, das Auftreten von Zahlen (einschließlich Fließkommazahlen), aber ich möchte, dass es die Zahl überspringt, wenn ein Buchstabe (oder allgemeiner: eine Nicht-Zahl) vor oder nach ihm steht. So würden a1
und 1a
nicht übereinstimmen.
Ich habe schon eine Weile mit diesem zu kämpfen, habe ich diesen Punkt (nicht ideal, denn es fängt auch den vorhergehenden Raum):
/(^|\s)\d*\.*\d+/g
Aber dies wird die 1a
Instanz auch fangen .. Ich könnte auch etwas Ähnliches einrichten, das würde 1a
überspringen, würde aber fangen a1
...
Kann ich dies mithilfe von Regex-Matching erreichen?
Wie wäre es mit ... positiven und negativen Zahlen '+ 1' oder' -1'? Exponentielle Schreibweise '1e1'? Zifferntrennzeichen '1.000.000,00' oder' 1 000.000'? –
Ich brauche nicht wirklich exponentielle Notation für diesen.Ziffertrennzeichen wäre in der Tat eine coole Ergänzung (obv abgesehen von Leerzeichen, denn diese sollten in diesem Fall als separate Zahlen behandelt werden). –
Das Problem mit der Suche nach einer Zahl in einem Satz besteht darin, dass Sie nicht wissen, ob ein Punkt eine Punkt- oder Gleitkomma-Notation ist. – sln