actionbrowser.com
", "-", "001", "00. 2", "000. 5", ". ", "-1", "-1", "-. 1", "-0", "00099", "099" Sie können mir mehr Details geben, weil es einen Fehler aufdeckt Ich habe auf textbox_changed gesetzt private void textBox2_TextChanged (Objektabsender, EventArgs e) ^ (-? 0 [. ] \ d * [1-9] +) $ @EduardoHerrera was ist der Fehler? Ein anderer Weg: Wenn Sie internationale Zahlen wie Persisch oder Arabisch abgleichen möchten, können Sie folgenden Ausdruck verwenden: Regex = new Regex(@'^[\p{N}]+$'); Verwenden Sie Folgendes, um das Zeichen für einen wörtlichen Punkt abzugleichen: Regex = new Regex(@'^[\p{N}\. ]+$'); Regex für Ganzzahl- und Gleitkommazahlen: ^[+-]? \d*\. \d+$|^[+-]? Regulärer ausdruck nur zahlen 3. \d+(\. \d*)? $ Eine Nummer kann mit einem Punkt beginnen (ohne führende Ziffern), und eine Nummer kann mit einem Punkt enden (ohne nachfolgende Ziffern). Über Regex werden beide als korrekte Zahlen erkannt. EIN. (Punkt) selbst ohne Ziffern ist keine korrekte Zahl. Deshalb brauchen wir dort zwei Regex-Teile (getrennt durch ein "|").
- Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den und dem . Hi Philipp, aber selbst Dein regular expression stellt nicht sicher, daß eine Zahl vorliegt. Viele Grüße Michael Halihallo Michael Korrekt. Er stellt sicher, dass es sich um eine natürliche Zahl grösser gleich 0 handelt. ;) Korrekt. Er stellt sicher, dass es sich um eine natürliche Zahl grösser gleich 0 handelt. mir ist nicht geläufig, daß natürliche Zahlen mit einer "0" beginnen dürfen. RegExp für natürliche Zahlen von Philipp Hasenfratz, 31.07.2003 17:33 – SELFHTML Forum. s/grösser/oder/ Wie durch ein Wort den Sinn verdreht, eine neue Menge No entsteht. ;) bitte lies mein Posting nochmal... (Mein) klassischer Fall von FastReading... a) Dürfen die wirklich nicht mit einer 0 beginnen? - Hatte ich in der Mathe etwas verpasst? AFAIK ist das kein Ausschlusskriterium für natürliche Zahlen, aber... b) die 0 ist _wirklich nicht_ in der Menge der natürlichen Zahlen, deshalb habe ich dies wohl auch aus deinem Posting gelesen (beim Überfliegen "interpoliert/zugedichtet").
16 Um zu repräsentieren, eine einzige Stelle in der form eines regulären Ausdruck können Sie entweder: [0-9] oder \d Um festzulegen, wie oft die Zahl angezeigt wird, fügen Sie [0-9]*: der Stern bedeutet, es gibt null oder mehr Ziffern [0-9]{2}: {N} heißt N-stellig [0-9]{0, 2}: {N, M} N Ziffern oder M Ziffern [0-9]{0-9}: {N-M} N Ziffern M Ziffern. Regulärer Ausdruck: Nur Zahlen und Buchstaben von Christian Tank, 08.09.2016 18:11 – SELFHTML Forum. Anmerkung: M kann auch leer gelassen werden für eine unendliche Darstellung Können sagen, ich möchte darstellen, eine Zahl zwischen 1 und 99 würde ich es Ausdrücken, als solche: [0-9]{1-2} or [0-9]{1, 2} oder \d{1-2} oder \d{1, 2} Oder können sagen, wir waren das arbeiten mit Binär-display, das anzeigen eines byte-Größe, würden wir wollen, dass unsere Ziffern zwischen 0 und 1 und der Länge von einem byte Größe 8, so würden wir stellen es wie folgt: [0-1]{8} Darstellung eines Binär-byte Dann, wenn Sie hinzufügen möchten ein, oder ein. symbol, das Sie verwenden würden: \, oder \. oder Sie können [. ] oder [, ] Können Sie auch eine Auswahl zwischen möglichen Werte als solche [., ] entweder ein Punkt oder ein Komma symbol Und Sie brauchen nur zu verketten die Stücke zusammen, so dass in dem Fall, wo Sie möchten, stellen eine 1 oder 2 stellige Zahl, gefolgt von einem Komma oder einem Punkt und gefolgt von zwei weiteren Ziffern, die Sie Ausdrücken würden es wie folgt: > [0-9]{1, 2}[., ]\d{1-2} Beachten Sie auch, dass reguläre Ausdrücke strings in C++ strings müssen doppelt zurück-aufgeschlitzt, so dass jeder \ wird \\ Informationsquelle Autor der Antwort Merav Kochavi