Regulärer Ausdruck: Jedes Zeichen, das KEIN Buchstabe oder keine Zahl ist
Ich versuche, den regulären Ausdruck herauszufinden, der mit jedem Zeichen übereinstimmt, das kein Buchstabe oder keine Zahl ist. Also Zeichen wie (,, @, £, () etc...
Einmal gefunden, möchte ich es durch ein Leerzeichen ersetzen. Irgendein Rat. Antworten:
Um etwas anderes als Buchstaben oder Zahlen zu finden, können Sie Folgendes versuchen:
[^ a - zA - Z0 - 9]
Und zu ersetzen:
var str = 'dfj, dsf7lfsd ';
str = str. replace ( /[^A-Za-z0-9]/ g, ' ');
Dieser reguläre Ausdruck entspricht allem, was kein Buchstabe, keine Ziffer oder kein Unterstrich ( _) ist. \W
Zum Beispiel in JavaScript:
"(,, @, £, () asdf 345345". replace ( /\W/ g, ' '); // Output: " asdf 345345"
Du suchst nach:
var yourVar = '1324567890abc§$)%';
yourVar = yourVar. replace ( /[^a-zA-Z0-9]/ g, ' ');
Dies ersetzt alle nicht alphanumerischen Zeichen durch ein Leerzeichen. Das "g" am Ende ersetzt alle Vorkommen. Regulärer ausdruck nur zahlen der. Anstatt az (Kleinbuchstaben) und AZ (Großbuchstaben) anzugeben, können Sie auch die Option verwenden, bei der zwischen Groß- und Kleinschreibung unterschieden wird: /[^a-z0-9]/gi.
- Regulärer ausdruck nur zahlen restaurant
- Regulärer ausdruck nur zahlen das
- Regulärer ausdruck nur zahlen deutsch
- Regulärer ausdruck nur zahlen der
Regulärer Ausdruck Nur Zahlen Restaurant
Hallo,
ich habe eine php variable und möchte in dieser Variable nur Buchstaben, Zahlen und Leerzeichen behalten. Ich weiß, wie man per regex konkrete (vorher festgelegte) Zeichen aus einer Variable löscht, aber wie lösche ich ALLE Zeichen außer Buchstaben, Zahlen und Leerzeichen? Hat jemand einen Tipp? Danke! Christian
Hi,
aller Wahrscheinlichkeit nach meinst du hier nicht Zahlen, sondern Ziffern. Und wie allgemein willst du den Begriff Buchstaben hier fassen? Nur ASCII? Ich weiß, wie man per regex konkrete (vorher festgelegte) Zeichen aus einer Variable löscht
Na prima. Also brauchst du eine Zeichenklasse, die die erlaubten Zeichen enthält, und negierst diese. Nur Ziffern wäre [0-9], oder kurz [\d], Buchstaben (nur ASCII) wäre [A-Za-z], und ein Space wäre [\x20] oder [\s], wenn du auch Tabs, Zeilenumbrüche und andere Whitespace-Zeichen zulassen willst. Reguläre Ausdrücke. Das Negationszeichen ist ein Zirkumflex. Also: [^\dA-Za-z\s]
Ergänzend: Ich weiß nicht, was du da wirklich vorhast; ich glaube aber, dein Ansatz ist ungünstig.
Regulärer Ausdruck Nur Zahlen Das
Sucht leere Zeilen. Vordefinierte Zeichenklasse
\d Digit = eine Ziffer [0-9]
/\d/ /\d\d/
Sucht eine Ziffer. 2 aufeinander folgende Ziffern. \D Komplementärmenge zu \d, also [^\d]
/\D/
Sucht nach einem Zeichen, das keine Dezimalziffer ist. \w Buchstabe, Ziffer oder Unterstrich [a-zA-Z_0-9]
/\w/
Alle englischen kleinen und großen Buchstaben, Dezimalziffern und das Zeichen '_', keine deutschen Umlaute und kein 'ß'. Regulärer ausdruck nur zahlen restaurant. \W Komplementärmenge zu \w, also [^\w]
/\W/
Wiederholungsfaktoren (beschreiben wie häufig der vorherige Ausdruck vorkommen darf. Wird kein Quantifier angegeben, so darf das vorherige Zeichen einmal vorkommen.? Ein Ausdruck darf 0 oder 1 mal vorkommen (kann)
/ab? a/ /^(abc)? $/
Findet ein "aba" oder "aa", aber kein "abba" (b käme 2mal vor). Steht für "abc" oder leere Zeichenkette, nicht aber für "abcabc". + Der Ausdruck muss einmal oder mehrfach vorkommen (muss)
/a+/ /[ab]+/ /^[0-9]+$/
Erlaubt ist "a" oder "aa" oder "aaa"... Erlaubt ein "a", "b", "aa", "baab"...
Zeichenkette nur aus Ziffer(n).
Regulärer Ausdruck Nur Zahlen Deutsch
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. 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 \. Regulärer ausdruck nur zahlen das. 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
Regulärer Ausdruck Nur Zahlen Der
)+([a-z]{2, 4}|museum)/i
Angabe von Kleinbuchstaben reicht wegen dem i-Modifier, der Bindestrich am Ende der Auswahl muss nicht maskiert werden. Variante: Kein führender Punkt, nach dem "@" zuerst nur Ziffern und Buchstaben, dann ein Punkt, abschließend nur Buchstaben. Email (einfach):
Mindestens "ein beliebiges Zeichen", ein "@", mindestens "ein beliebiges Zeichen", ein ". ", mindestens "ein beliebiges Zeichen". +@. Regexe - Hilfe für Reguläre Ausdrücke. +\.. +
Eine kürzere Variante, die eine einfache grundsätzliche Prüfung macht, die prinzipiell ausreicht. Straßenname mit Hausnummer:
Mindestens 5 Buchstaben, der erste groß, es kann ein Punkt folgen, zur Trennung ein oder mehrere Leerzeichen, dann eine Zahl mit mindestens einer Ziffer. [A_Z][a-z]{4, }\.? \s+\d+
"\.? " ist ein entwerteter Punkt der vorkommen kann, dann muss mindestens ein Leerzeichen "\s+" (space) kommen,
dann eine Zahl "\d+" mit mindestens einer Ziffer. Telefonnummer:
Erlaubt sind Ziffern und zur Trennung der Vorwahl die Zeichen "()/ "
[\d\(\)\/]{4, 13}
Es sind 4 bis 13 Zeichen aus dem Zeichenvorrat erlaubt,
also Ziffern (digit) "\d" und die entwerteten Metazeichen "(" und ")" und "/".
Lesezeit: 7 Minuten
Ich muss mit JavaScript eine formatierte Zahl auf einer Webseite anzeigen. Ich möchte es so formatieren, dass Kommas an den richtigen Stellen stehen. Wie würde ich das mit einem regulären Ausdruck machen? Ich bin so weit gekommen:
myString = place(/^(d{3})*$/g, "${1}, ");
…und dann erkannte, dass dies komplexer wäre, als ich denke (und die obige Regex ist nichtmal annähernd was ich brauche). Ich habe etwas gesucht und es fällt mir schwer, etwas zu finden, das dafür funktioniert. Grundsätzlich möchte ich diese Ergebnisse:
45 wird 45
3856 wird zu 3856
398868483992 wird zu 398. 868. 483. 992
…Du hast die Idee. Tim Pietzcker
Dies kann in einer einzigen Regex erfolgen, es ist keine Iteration erforderlich. Regulärer ausdruck nur zahlen von Philipp Hasenfratz, 31.07.2003 12:02 – SELFHTML Forum. Wenn Ihr Browser ECMAScript 2018 unterstützt, können Sie einfach Lookaround verwenden und einfach Kommas an den richtigen Stellen einfügen:
Suchen nach (? <=d)(? =(ddd)+(?! d)) und ersetze alles durch,
In älteren Versionen unterstützt JavaScript kein Lookbehind, daher funktioniert das nicht.