Tag: regex

Regelmäßige Ausdruck Implementierung Details

Eine Frage, die ich beantwortet habe, hat mich gefragt: Wie werden regelmäßige Ausdrücke in Python implementiert? Welche Art von Effizienzgarantien gibt es? Ist die Implementierung "Standard" oder ist es Änderungen vorbehalten? Ich dachte, dass reguläre Ausdrücke als DFA implementiert werden würden und daher sehr effizient waren (höchstens ein Scan der Eingabezeichenfolge erforderlich). Laurence Gonsalves hat […]

Split-String basierend auf einem regulären Ausdruck

Ich habe die Ausgabe eines Befehls in tabellarischer Form. Ich analysiere diese Ausgabe aus einer Ergebnisdatei und speichere sie in einem String. Jedes Element in einer Zeile wird durch ein oder mehrere Whitespace Zeichen getrennt, also verwende ich regelmäßige Ausdrücke, um 1 oder mehr Leerzeichen zu entsprechen und es zu teilen. Zwischen jedem Element wird […]

Rekursives Muster in Regex

Dies ist sehr viel im Zusammenhang mit Regular Expression, um äußere Klammern zu entsprechen, aber ich möchte genau wissen, wie oder ob es möglich ist, dieses Regex's rekursives Muster zu machen ? Ich bin noch zu finden, ein Python-Beispiel mit dieser Strategie so denken, das sollte eine nützliche Frage sein! Ich habe einige Behauptungen, dass […]

Python regulären Ausdruck re.match, warum dieser Code funktioniert nicht?

Dies ist in Python geschrieben, import re s='1 89059809102/30589533 IronMan 30 Santa Ana Massage table / IronMan 30 Santa Ana Massage table' pattern='\s(\d{11})/(\d{8})' re.match(pattern,s) Es gibt keine zurück. Ich habe versucht, die Klammern aus, pattern='\s\d{11}/\d{8}' Es gibt immer noch none . Meine Fragen sind: Warum das Re.Match nichts findet? Was ist der Unterschied mit oder […]

Wie python und das regex modulieren umgekehrt

Mein aktuelles Verständnis der Python-3.4-Regex-Bibliothek aus der Sprachreferenz scheint nicht mit meinen Experiment-Ergebnissen des Moduls übereinzustimmen. Mein aktuelles Verständnis Die reguläre Ausdrucksmaschine kann als eine separate Entität mit ihrer eigenen Programmiersprache gedacht werden, die sie versteht (regex). Es passiert einfach, in Python, unter einer Vielzahl von anderen Sprachen zu leben. Als solches muss python (regex) […]

Wie überprüfe ich, dass ein String nur Buchstaben, Zahlen, Unterstriche und Bindestriche enthält?

Ich weiß, wie dies zu tun ist, wenn ich durch alle Charaktere in der Saite iteriere, aber ich bin auf der Suche nach einer eleganteren Methode.

In Python, wie man alle Zeichen auflistet, die durch POSIX ausgedehnte regex `[: space:]` abgestimmt sind?

In Python, wie man alle Zeichen auflistet, die durch POSIX ausgedehnte regex [:space:] abgestimmt sind? Gibt es eine programmatische Möglichkeit, die Unicode-Codepunkte zu extrahieren, die von [:space:] abgedeckt sind?

Typ des kompilierten Regex-Objekts in Python

Was ist der Typ des kompilierten regulären Ausdrucks in Python? Insbesondere möchte ich bewerten isinstance(re.compile(''), ???) Wahr sein, für introspektion Zwecke. Eine Lösung, die ich hatte war, haben eine globale Konstante REGEX_TYPE = type(re.compile('')) , aber es scheint nicht sehr elegant. EDIT: Der Grund, warum ich das machen möchte, ist, weil ich eine Liste von […]

TypeError: erwarteter String oder Puffer

Ich habe diesen einfachen Code: import re, sys f = open('findallEX.txt', 'r') lines = f.readlines() match = re.findall('[AZ]+', lines) print match Ich bekomme immer den "erwarteten String oder Puffer" Fehler und ich weiß nicht warum. Kann jemand helfen? Vielen Dank!

Wie kann ich eine Reihe von Unicode-Zeichen angeben?

Wie kann ich einen Bereich von Unicode-Zeichen aus ' ' (Leerzeichen) zu \u00D7FF ? Ich habe einen regulären Ausdruck wie r'[\u0020-\u00D7FF]' und es wird nicht kompilieren sagen, dass es eine schlechte Reichweite ist. Ich bin neu bei Unicode reguläre Ausdrücke, also habe ich dieses Problem noch nicht gehabt. Gibt es eine Möglichkeit, diese Kompilierung oder […]

Python ist die beste Programmiersprache der Welt.