[regex] Entsprechung des Wildcars *
[regex] Entsprechung des Wildcars *
Ich suche die RegEx Entsprechung für das Wildcard *[\tt].
Laut meiner Suche wäre das .*[\tt].
Laut meinem Verständnis wären das eigentlich eine leere eckige Klammer.
Ich möchte diese Meldung matchen
[code]/usr/local/lib/python3.4/dist-packages/sqlalchemy/sql/sqltypes.py:562: SAWarning: Dialect sqlite+pysqlite does *not* support Decimal objects natively, and SQLAlchemy must convert from floating point - rounding errors and other issues may occur. Please consider storing Decimal numbers as strings or integers on this platform for lossless storage.[/code]
In etwa so
[code]*sqltypes.py:562: SAWarning*[/code]
Laut diesem regex-tester https://www.debuggex.com/ müsste es mit .* eigentlich gehen. Korrekt?
Dann stimmt ggf. etwas mti meinem Python3 (warnings.filterwarnings) nicht.
Laut meiner Suche wäre das .*[\tt].
Laut meinem Verständnis wären das eigentlich eine leere eckige Klammer.
Ich möchte diese Meldung matchen
[code]/usr/local/lib/python3.4/dist-packages/sqlalchemy/sql/sqltypes.py:562: SAWarning: Dialect sqlite+pysqlite does *not* support Decimal objects natively, and SQLAlchemy must convert from floating point - rounding errors and other issues may occur. Please consider storing Decimal numbers as strings or integers on this platform for lossless storage.[/code]
In etwa so
[code]*sqltypes.py:562: SAWarning*[/code]
Laut diesem regex-tester https://www.debuggex.com/ müsste es mit .* eigentlich gehen. Korrekt?
Dann stimmt ggf. etwas mti meinem Python3 (warnings.filterwarnings) nicht.
Re: [regex] Entsprechung des Wildcars *
Deine theoretischen Überlegungen zu Regex sind korrekt. Da du aber keine konkreten Angaben zu deinem Problem gemacht hast, lässt sich dazu nichts sagen.
Ohne konkretes Code-Beispiel an dem du erklärst was nicht wie erwartet funktioniert kommen wir hier nicht weiter.
Ohne konkretes Code-Beispiel an dem du erklärst was nicht wie erwartet funktioniert kommen wir hier nicht weiter.
Re: [regex] Entsprechung des Wildcars *
Du scheinst hier die Shell-Wildcard (aka. Globbing) zu meinen.MoonKid hat geschrieben:Ich suche die RegEx Entsprechung für das Wildcard *[\tt].
``Ein beliebiges Zeichen (meist ausser Newline), beliebig oft (auch Null mal).''Laut meiner Suche wäre das .*[\tt].
Dann ist dein Verstaendnis falsch. Lerne die Grundlagen von RegExps und du wirst erkennen, warum das so nicht geht.Laut meinem Verständnis wären das eigentlich eine leere eckige Klammer.
Fuer dein konkretes Problem musst du, wie hikaru schon schrieb, konkretere Infos liefern.
Use ed once in a while!
Re: [regex] Entsprechung des Wildcars *
Mein SQLAlchemy (ein Python3 package) spuckt die im Eingangspost genannte Warnung aus. Diese Warnung möchte ich unterdrücken, was ungefähr so geht:
"message" soll dabei eine RegEx sein.
Hab die verschiedenen von mir genannten RegEx Varianten probiert, aber die Meldung taucht dennoch auf.
Code: Alles auswählen
import warnings
warnings.filterwarnings('ignore', message='.*sqltypes.py:562: SAWarning.*')
Hab die verschiedenen von mir genannten RegEx Varianten probiert, aber die Meldung taucht dennoch auf.
Re: [regex] Entsprechung des Wildcars *
SAWarning ist nicht Teil der Meldung. Beispiel:Entsprechend muesstest du category=SAWarning setzen.
Uebrigens schliessen die BBCode-Tags mit /, nicht mit \.
Gruss Cae
Code: Alles auswählen
#!/usr/bin/env python3
import warnings
def broken():
warnings.warn('this is broken', RuntimeWarning)
print('broken() called')
broken()
warnings.filterwarnings('ignore', message='.*RuntimeWarning: this is broken.*')
broken()
warnings.filterwarnings('ignore', message='.*this is broken.*', category=RuntimeWarning)
broken()
Uebrigens schliessen die BBCode-Tags mit /, nicht mit \.
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: [regex] Entsprechung des Wildcars *
Wenn ich die docu richtig verstehe, würde das aber grundsätzlich jedes SAWarning filtern -- genau das ist es, was ich nicht möchte.Cae hat geschrieben:Entsprechend muesstest du category=SAWarning setzen.
Re: [regex] Entsprechung des Wildcars *
Sofern du message= nicht belegst, ja. Aber das tue ich in meinem Beispiel ja nicht.MoonKid hat geschrieben:Wenn ich die docu richtig verstehe, würde das aber grundsätzlich jedes SAWarning filternCae hat geschrieben:Entsprechend muesstest du category=SAWarning setzen.
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: [regex] Entsprechung des Wildcars *
"message" und "catagory" werden also logisch mit "AND" verknüpft? Wo steht das in der docu? Möchte da wirklich keine Meldung verpassen.Cae hat geschrieben:Sofern du message= nicht belegst, ja.MoonKid hat geschrieben:Wenn ich die docu richtig verstehe, würde das aber grundsätzlich jedes SAWarning filtern
Würde es ja mal testen, wenn ich wüsste, wie man irgendein anderes SAWarning produziert.