Tag: regex

Regulärer Ausdruck: wie man einen String mit "\ n" (newline) übereinstimmt?

Ich versuche, Daten aus einer SQL-Exportdatei mit regulärem Ausdruck zu löschen. Um dem Feld des Postinhalts zu entsprechen, verwende ich ' (?P<content>.*?) '. Es funktioniert die meiste Zeit gut, aber wenn das Feld den String von '\ n' enthält, würde der reguläre Ausdruck nicht übereinstimmen. Wie kann ich den regulären Ausdruck ändern? Vielen Dank! Beispiel […]

Haben Python regexes so etwas wie Perls \ G?

Ich habe einen Perl regelmäßigen Ausdruck ( hier gezeigt, obwohl das Verständnis der ganzen Sache ist nicht hoffentlich notwendig, um diese Frage zu beantworten), die die \ G metacharacter enthält. Ich möchte es in Python übersetzen, aber Python scheint nicht \ G zu unterstützen. Was kann ich tun?

Python: Wie kann man den String 'ub' auf jeden ausgeprägten Vokal in einem String voranstellen?

Beispiel : Sprechen -> Spubeak, mehr Infos hier Geben Sie mir keine Lösung, sondern zeigen Sie mir in die richtige Richtung oder sagen Sie, welche Python-Bibliothek ich verwenden könnte? Ich denke an Regex, da muss ich einen Vokal finden, aber dann welche Methode könnte ich verwenden, um 'ub' vor einem Vokal einzufügen?

Wie zu finden und zu ersetzen nth Vorkommen des Wortes in einem Satz mit python regulären Ausdruck?

Mit python regulären Ausdruck nur, wie zu finden und ersetzen nth Vorkommen des Wortes in einem Satz? Beispielsweise: str = 'cat goose mouse horse pig cat cow' new_str = re.sub(r'cat', r'Bull', str) new_str = re.sub(r'cat', r'Bull', str, 1) new_str = re.sub(r'cat', r'Bull', str, 2) Ich habe einen Satz oben, wo das Wort "Katze" erscheint zweimal […]

Python ersetzt das Stringmuster mit der Ausgabe der Funktion

Ich habe einen String in Python, sagen The quick @red fox jumps over the @lame brown dog. Ich versuche, jedes der Wörter zu ersetzen, die mit @ beginnen mit der Ausgabe einer Funktion, die das Wort als Argument nimmt. def my_replace(match): return match + str(match.index('e')) #Psuedo-code string = "The quick @red fox jumps over the […]

Split-String bei Kommas außer in Klammerumgebung

Ich möchte einen Python-Multiline-String in seinen Kommas aufteilen, außer wenn die Kommas in einem Klammer-Ausdruck sind. ZB die Saite {J. Doe, R. Starr}, {Lorem {i}psum dolor }, Dol. sit., am. et. Sollte aufgeteilt werden in ['{J. Doe, R. Starr}', '{Lorem\n{i}psum dolor }', 'Dol. sit.', 'am. et.'] Dies beinhaltet die Klammer-Matching, so dass wahrscheinlich Regexen hier […]

Extrahieren von ganzen Wörtern

Ich habe einen großen Satz von real-world Text, den ich brauche, um Worte aus der Eingabe in eine Rechtschreibprüfung zu ziehen. Ich möchte so viele sinnvolle Worte wie möglich ohne zu viel Lärm extrahieren. Ich weiß, es gibt hier viel regex ninjas, also hoffentlich kann mir jemand helfen. Zurzeit extrahiere ich alle alphabetischen Sequenzen mit […]

IP-Adresse Validierung in Python mit Regex

Diese Frage hat hier schon eine Antwort: Überprüfen Sie, ob ein String mit einem IP-Adressmuster in Python übereinstimmt? 12 antworten In der folgenden IP-Adresse Validierung Ich möchte sehen, ob es eine gültige IP-Adresse oder nicht, wie kann ich dies tun, mit dem folgenden re >>> ip="241.1.1.112343434" >>> aa=re.match(r"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}[^0-9]",ip) >>> aa.group() Traceback (most recent call last): […]

Python re.sub MULTILINE Caret Match

Die Python-Dokumente sagen: Re.MULTILINE: Wenn angegeben, passt das Musterzeichen '^' am Anfang des Strings und am Anfang jeder Zeile (unmittelbar nach jedem Zeilenumbruch) … Standardmäßig entspricht '^' nur am Anfang des Strings … Also, was ist los, wenn ich das folgende unerwartete Ergebnis bekomme? >>> import re >>> s = """// The quick brown fox. […]

Python regex merkwürdiges Verhalten

Ich habe etwas entdeckt, das ich im Python-Re-Modul nicht erklären kann. Zusammenstellung von (a*)* oder (a*|b)* wirft einen Fehler auf: Erhebe den Fehler, v # ungültiger Ausdruck sre_constants.error: nichts zu wiederholen Ich habe diese Regexp in Javascript getestet und es scheint ok zu sein. Ist es ein Fehler?

Python ist die beste Programmiersprache der Welt.