Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Antwort erstellen

Bestätigungscode
Gib den Code genau so ein, wie du ihn siehst; Groß- und Kleinschreibung wird nicht unterschieden.
Smilies
:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:
BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet
Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von Andreas_Z » 15. Mär 2010, 18:17

Hallo Quellcore!

:lol:

Ich schliesse mich der Forenkombination an. Ich muß mal über mögliche Überschriften nachdenken.....

Gruß
Andreas_Z

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von Chactory » 15. Mär 2010, 10:26

Hallo Quellcore,

Quellcore hat geschrieben:... eine möglichst kurze RegEx, die alle Füllzeichen, Leerzeichen und Steuerzeichen abdeckt ...
Ist also vielleicht in den Mails, für die Du "[\W\s_]{0,2}" brauchst, noch ein weiteres Nicht-Character-Zeichen, also eine neue Zeile und ein anderes Zeichen?

Quellcore hat geschrieben:... sind ja wirklich nur die Kellerkinder Chactory, Anbuva und Andreas_Z sowie die Zaungäste Patti und Quellcore, die sich bis jetzt in Diskussionen um RegEx-Ausdrücke eingemischt haben.
:lol:

Viele Grüße, Chactory

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von Quellcore » 15. Mär 2010, 04:53

Andreas_Z hat geschrieben:Wäre das vielleicht besser geeignet? Ich kann mir vorstellen, dass die Entwickler sich auch dieses Problems bewußt sind. Ich könnte mir vorstellen, dass ein Konstrukt wie:
Code: Alles auswählen
[\r|\f|\n]*
gut funktioniert oder?

Diese Regex würde wohl funktionieren, sie ist aber für meinen Bedarf zu spezifisch, der Zeilenumbruch wechselt ja ständig die Position, wenn er denn überhaupt auftritt.
Ich brauche eher eine möglichst kurze RegEx, die alle Füllzeichen, Leerzeichen und Steuerzeichen abdeckt, die ich dann nach jedem Buchstaben einsetzen kann.
Bis jetzt scheint mir das gebastelte
Code: Alles auswählen
[\W\s_]?
die perfekte Lösung
  • \W
    Alles außer Buchstaben, Zahlen und Unterstrichen
  • \s
    Whitespace (enthält Leerzeichen, Tabulatoren und Zeilensprünge)
  • _
    Der Unterstrich muss separat angeführt werden, da er leider nicht in der Klasse \W enthalten ist
Replica Watches wird dann als ReEx im Endstadium kurz und knackig zu: :lol:
Code: Alles auswählen
r[\W\s_]?[e3][\W\s_]?[pqg][\W\s_]?[il1!\|][\W\s_]?[il1!\|][\W\s_]?[c\[\(][\W\s_]?(a|@|/\\|4)[\W\s_]?(t[\W\s_]?[e3][\W\s_]?d)?[\s_\W]*?w[\W\s_]?(a|@|/\\|4)[\W\s_]?t[\W\s_]?[c\[\(][\W\s_]?(h|\]\[)[\W\s_]?([e3][\W\s_]?[s5$])?

Chactory hat geschrieben:Vielleicht könnten wir im Beta-Bereich ein Unterforum anlegen, etwa "Regeln für den Regelfilter, Reguläre Ausdrücke und andere Fachdiskussionen" oder so ähnlich.

Klingt gut, gefällt mir auch!
michel hat geschrieben:Könnte man evtl. einen kombinierten Bereich für Regelfilter und reguläre Ausdrücke erstellen? Ich habe Bedenken, dass sonst beide Bereiche relativ leer bleiben.

Ob nun ein oder zwei Unterforen relativ leer bleiben ist doch nun auch egal. :wink:
Spaß beiseite, ein kombiniertes Unterforum reicht völlig, sind ja wirklich nur die Kellerkinder Chactory, Anbuva und Andreas_Z sowie die Zaungäste Patti und Quellcore, die sich bis jetzt in Diskussionen um RegEx-Ausdrücke eingemischt haben.

Gruß,
Quellcore

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von Chactory » 14. Mär 2010, 00:17

Hallo Anbuva!

:)

Gruß, Chactory

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von anbuva » 13. Mär 2010, 23:52

Hallo Chactory!

wäre gut :D

Gruß
anbuva

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von Chactory » 13. Mär 2010, 14:19

Hallo alle zusammen!

Vielleicht könnten wir im Beta-Bereich ein Unterforum anlegen, etwa "Regeln für den Regelfilter, Reguläre Ausdrücke und andere Fachdiskussionen" oder so ähnlich.

Gruß, Chactory

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von michel » 13. Mär 2010, 10:51

Hi!

Könnte man evtl. einen kombinierten Bereich für Regelfilter und reguläre Ausdrücke erstellen? Ich habe Bedenken, dass sonst beide Bereiche relativ leer bleiben.

Gruß
Michel

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von anbuva » 12. Mär 2010, 23:48

Hallo Chactory!

von meiner Seite hättest Du bzw. hättet ihr mich als Fürsprecher :wink:

Gruß
anbuva

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von Chactory » 12. Mär 2010, 21:09

Hallo Anbuva!

Vielen Dank für Dein Lob und Deine Ermutigung! Das wäre natürlich denkbar, vielleicht auch im Beta-Bereich, wie die Ideen zum Regel-Filter?

Gruß, Chactory

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von anbuva » 12. Mär 2010, 20:14

Hallo Chactory!

ein spontaner Gedanke: wäre es nicht lohnenswert ein Extra-Forum zu starten, nur für Reg-Ex-Sachen? Ich würde das mittlerweile schon als sehr lohnenswert ansehen. Ich will das zwar jetzt nicht überschwenglich- oder überbewerten, doch ich finde das ehrlich sehr gut, da ihr mittlerweile sehr viel Know-How an den Mann bringt.

Gruß
anbuva

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von Chactory » 12. Mär 2010, 10:48

Hallo Quellcore und Andreas_Z!

Vielen dank für Eure interessanten Antworten! :)

Gruß, Chactory

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von Andreas_Z » 12. Mär 2010, 09:30

Hallo Quellcore!

Hmmm... mit dem Kuddelmuddel hast Du auf jeden Fall recht. Dennoch hast Du das Problem doch gut gemeistert. Ich habe gerade mal kurz gegooglet, um die Beddeutung Deines Konstruktes zu verstehen. Dabei bin auf folgendes gestossen:

Code: Alles auswählen
\r
    Wagenrücklauf, &#D;
\f
    Seitenvorschub, &#C;
\n
    neue Zeile, &#A;

Wäre das vielleicht besser geeignet? Ich kann mir vorstellen, dass die Entwickler sich auch dieses Problems bewußt sind. Ich könnte mir vorstellen, dass ein Konstrukt wie:
Code: Alles auswählen
[\r|\f|\n]*
gut funktioniert oder?

Gruß
Andreas_Z

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von Quellcore » 12. Mär 2010, 06:06

Hallo Chactory!

Hat mein Trick also funktioniert!
Einen Fachbegriff eingeworfen und schon bleibt Dir die Spucke weg. :lol:

Ich bin diesbezüglich auch kein Profi und werfe jedes mal frustriert das Handtuch, wenn ich mal wieder versuche, tiefer in die (Anti-) Materie der Regular Expressions einzutauchen.

Zu meinem Problem respektive Beispiel:
Ich wollte eine Regular Expression für eine bestimmte Spamphrase erstellen.
Code: Alles auswählen
Spam Zeile1
Spam Zeile2

Spammer arbeiten ja oft mit dem Trick, Spamwörter durch Einstreuen von Zusatzzeichen, Leerzeichen, Tabs und Zeilenvorschüben zu maskieren.
Genau das passiert in meinen o.g. Beispiel.
Zeile1 und Zeile2 sind eigentlich Teil einer Phrase, trotzdem wurde am Ende der Zeile1 eine neue Zeile forciert. ('ENTER' am Ende der Zeile drücken)
Es scheint hier ein großes Kuddelmuddel bzgl. Zeilenvorschub, Wagenrücklauf und Zeilenumbruch in der Computerwelt zu geben, speziell wenn es um die Implementierung in unterschiedlichen Betriebssystemen geht.

Im Programm The Regex Coach erkennt meine Regex
Code: Alles auswählen
Spam Zeile1[\W\s_]?Spam Zeile2

diese Spamphrase.

Im Regelfilter funktioniert diese Erkennung aber nicht.
Die RegEx muss erweitert werden auf
Code: Alles auswählen
Spam Zeile1[\W\s_]{0,2}Spam Zeile2

Die vom Regelfilter genutzte Boost Bibliothek sieht am Ende der Zeile anscheinend zwei Steuerzeichen, den CR (Carriage Return) und den LF (Linefeed), waehrend das Programm The Regex Coach das wohl eher also kombiniertes Steuerzeichen CRLF sieht.

Also, ein ziemliches Chaos!
Zum Glück ist dieses Problem nur beim Scannen von Multizeilen präsent, bei Headerfeldern sollte dies vollkommen irrelevant sein, da dort keine Zeilenumbrüche sein dürften.

Gruß
Quellcore

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von Chactory » 12. Mär 2010, 00:56

Hallo Anbuva!

Vielen Dank für Dein freundliches Lob und Dein Interesse! :)

Gruß, Chactory

Re: Regelfilter: Bedingung mit zu langer RegEx wird übersprungen

Beitrag von anbuva » 11. Mär 2010, 19:16

Hallo Quellcore, hallo Chactory!

ich kann euch nur noch bewundern, was ihr mit der RegEx mittlerweile so alles zaubert. Im Ernst, ich finde das ganze hier hochinteressant :D

Gruß
anbuva

Nach oben

cron

 industrious-southeast