Articles of Regex

Regexp kombinieren?

Nach dem Sammeln von Benutzereingaben für verschiedene Bedingungen wie Beginnt mit: /(^@)/ Endet mit: /(@$)/ Enthält: /@/ Enthält nicht Um einzelne Regex zu erstellen, wenn der Benutzer mehrere Bedingungen eingibt, kombiniere ich sie mit “|” Wenn also 1 und 2 gegeben ist, wird /(^@)|(@$)/ Diese Methode funktioniert soweit, aber Ich bin nicht in der Lage, […]

Entfernen Sie keine alphanumerischen Zeichen aus der Zeichenfolge. Probleme mit dem Zeichen haben

Ich möchte die folgende Zeichenfolge in die bereitgestellte Ausgabe konvertieren. Input: “\\test\red\bob\fred\new” Output: “testredbobfrednew” Ich habe keine Lösung gefunden, die Sonderzeichen wie \r , \n , \b usw. verarbeiten kann. Im Grunde möchte ich nur alles loswerden, was nicht alphanumerisch ist. Hier ist, was ich versucht habe … Attempt 1: “\\test\red\bob\fred\new”.replace(/[_\W]+/g, “”); Output 1: “testedobredew” […]

Regex – wie man alles außer einem bestimmten Muster anpasst

Wie schreibe ich eine Regex, die zu einer beliebigen Zeichenfolge passt, die einem bestimmten Muster nicht entspricht? Ich bin mit einer Situation konfrontiert, in der ich ein (A und ~ B) Muster zuordnen muss.

Regulärer Ausdruck für übereinstimmende Breiten- / Längenkoordinaten?

Ich versuche, einen regulären Ausdruck für übereinstimmende Längen- / Breitenkoordinaten zu erstellen. Um eine doppelte Genauigkeitszahl zu finden, habe ich (\-?\d+(\.\d+)?) Verwendet und versucht, diese zu einem einzigen Ausdruck zu kombinieren: ^(\-?\d+(\.\d+)?),\w*(\-?\d+(\.\d+)?)$ Ich habe erwartet, dass dies einem Doppel, einem Komma, vielleicht etwas Platz und einem weiteren Doppel entspricht, aber es scheint nicht zu funktionieren. […]

Begründung dafür, dass Matcher IllegalStateException austriggers, wenn keine “Matching” -Methode aufgerufen wird

TL; DR Was sind die Designentscheidungen hinter der API von Matcher ? Hintergrund Matcher hat ein Verhalten, das ich nicht erwartet habe und für das ich keinen guten Grund finde. Die API-Dokumentation sagt: Einmal erstellt, kann ein Matcher verwendet werden, um drei verschiedene Arten von Übereinstimmungsoperationen auszuführen: […] Jede dieser Methoden gibt einen booleschen Wert […]

Wie erkennt man eine Gleitkommazahl mit einem regulären Ausdruck?

Was ist ein guter regulärer Ausdruck für die Verarbeitung einer Gleitkommazahl (dh wie Java’s Float) Die Antwort muss mit folgenden Zielen übereinstimmen: 1) 1. 2) .2 3) 3.14 4) 5e6 5) 5e-6 6) 5E+6 7) 7.e8 8) 9.0E-10 9) .11e12 Zusammenfassend sollte es so sein vorherige Zeichen ignorieren das erste Zeichen links vom Dezimalpunkt muss […]

Mehrere Wörter in beliebiger Reihenfolge mit Regex

Wie der Titel sagt, muss ich zwei spezifische Wörter in einem Satz finden. Aber sie können in jeder Reihenfolge und in jedem Gehäuse sein. Wie gehe ich mit Regex vor? Zum Beispiel muss ich die Wörter test und long aus dem folgenden Satz extrahieren, ob das Wort test zuerst oder long kommt. This is a […]

scanf Regex – C

Ich musste einen String lesen, bis die folgende Sequenz geschrieben wurde: \ nx \ n: (…..)\n x\n \ n ist das neue Zeilenzeichen und (…..) können beliebige Zeichen sein, die andere \ n Zeichen enthalten können. scanf erlaubt, so weit ich weiß, reguläre Ausdrücke, aber ich kann es nicht schaffen, einen String bis zu diesem […]

Warum verwendet strsplit positive Lookahead- und Lookbehind-Assertion-Übereinstimmungen?

Gesunder Menschenverstand und eine gregexpr() mit gregexpr() zeigen an, dass die Look- gregexpr() und Look-Ahead-Assertion unten in testString jeweils an genau einer Stelle testString : testString <- "text XX text" BB <- "(?<= XX )" FF <- "(?= XX )" as.vector(gregexpr(BB, testString, perl=TRUE)[[1]]) # [1] 9 as.vector(gregexpr(FF, testString, perl=TRUE)[[1]][1]) # [1] 5 strsplit() verwendet diese […]

Regulärer Ausdruck: Numerischer Bereich

Wie schreibt man einen regulären Ausdruck, der einem Zahlenbereich von 0 oder 000 bis 180 entspricht?