Willkommen im #Neuland
Login wie bei quake.ingame.de zuvor, die Passwörter aus der alten Datenbank wurden aber gelöscht - einmal hier neu anfordern.
Wer seine E-Mail-Adresse nicht mehr hat oder kennt, bitte eine Nachricht mit Infos schicken o. im Discord melden.
PQ Discord Server: #planetquake Spenden? Hier entlang!
Login wie bei quake.ingame.de zuvor, die Passwörter aus der alten Datenbank wurden aber gelöscht - einmal hier neu anfordern.
Wer seine E-Mail-Adresse nicht mehr hat oder kennt, bitte eine Nachricht mit Infos schicken o. im Discord melden.
PQ Discord Server: #planetquake Spenden? Hier entlang!
[Help]regular expression
-
- Doom
- Beiträge: 3599
- Registriert: Jul 2003
\((\w+)\)
Das funktioniert bei mir nicht. Klar mein RegTester (http://regexlib.com/RETester.aspx) sagt, dass es fein wäre, aber mein "rule file" parst gar nix raus, brintg nicht mal ne Fehlermeldung im Log.
\((.*?)\).*
War meine große Hoffnung. Aber wenn ich das bei mir einbinde startet meine Probe gar nicht mehr, im Log steht:
Regular Expression Error: nested *?+
Rules file '/opt/netcool/bla/blubb/blabla/hust.rules' line 84: Failed to compile regular expression: malloc() failed
:thumbdown
Trotzdem danke für die Mühe
Das funktioniert bei mir nicht. Klar mein RegTester (http://regexlib.com/RETester.aspx) sagt, dass es fein wäre, aber mein "rule file" parst gar nix raus, brintg nicht mal ne Fehlermeldung im Log.
\((.*?)\).*
War meine große Hoffnung. Aber wenn ich das bei mir einbinde startet meine Probe gar nicht mehr, im Log steht:
Regular Expression Error: nested *?+
Rules file '/opt/netcool/bla/blubb/blabla/hust.rules' line 84: Failed to compile regular expression: malloc() failed
:thumbdown
Trotzdem danke für die Mühe
-
- Patriot
- Beiträge: 1303
- Registriert: Feb 2002
\(([^\)]*)\).*
(das ist das komplement von dem digitus2 sprach) könntest du noch probieren.
Greed sollte man meiner Meinung nach immer vermeiden, wenn der Anwendungsfalls es nicht zwingend erforderlich macht. Grad wenn man in einer regex mehrere .* verwendet kann das ein performance-problem werden.
siehe auch catastrophic backtracking:http://www.regular-expressions.info/catastrophic.html
(das ist das komplement von dem digitus2 sprach) könntest du noch probieren.
Greed sollte man meiner Meinung nach immer vermeiden, wenn der Anwendungsfalls es nicht zwingend erforderlich macht. Grad wenn man in einer regex mehrere .* verwendet kann das ein performance-problem werden.
siehe auch catastrophic backtracking:http://www.regular-expressions.info/catastrophic.html
There are only 10 types of people in in the world: Those who understand binary and those who don't.
-
- Doom
- Beiträge: 3599
- Registriert: Jul 2003
Hallo ich wiedermal
ich brauch nen regulären Ausdruck und bin hier schon seit ner Stunde am Rätseln kriegs aber nicht hin
der reguläre Asudruck soll treffen, wenn Not in einem String vorkommt.
Aber nur Not wenn es alleine steht oder in einer Komma-getrennten Folge steht, aber nicht wenn es zum Beispiel SeeNot heißt oder NotFall.
Not = treffer
Not, Angst = treffer
Angst, Not = treffer
Panik, Not, Kot = Treffer
SeeNot = kein Treffer
NotDurft = kein Treffer
zu Hülf ich bin in Not!
ich brauch nen regulären Ausdruck und bin hier schon seit ner Stunde am Rätseln kriegs aber nicht hin
der reguläre Asudruck soll treffen, wenn Not in einem String vorkommt.
Aber nur Not wenn es alleine steht oder in einer Komma-getrennten Folge steht, aber nicht wenn es zum Beispiel SeeNot heißt oder NotFall.
Not = treffer
Not, Angst = treffer
Angst, Not = treffer
Panik, Not, Kot = Treffer
SeeNot = kein Treffer
NotDurft = kein Treffer
zu Hülf ich bin in Not!
-
- Bones
- Beiträge: 3074
- Registriert: Aug 2003
- Kontaktdaten:
-
- Doom
- Beiträge: 3599
- Registriert: Jul 2003
-
- Patriot
- Beiträge: 1287
- Registriert: Jun 2001
Dann halt von hinten durch die Brust ins Auge...
(^[Not].$) | ([^a-zA-Z]+[Not].$) | (^[Not].[^a-zA-Z]+) | ([^a-zA-Z]+[Not].[^a-zA-Z]+)
Bin da ein bisschen raus, aber so könnte man die Boundaries vielleicht nachbilden. Syntax ist also völlig ungetestet und ich hadere auch manchmal damit, wann "^" der Anfang des Strings und wann eine Inversion ist...
Die Idee ist folgende:
Fall 1:
das "Not" steht am Anfang des Strings und gleichzeitig am Ende
Fall 2:
Vor dem "Not" kommt ein Nicht-Buchstabe und danach ist Feierabend
Fall 3:
Das "Not" steht am Anfang des Strings und danach kommt ein Nicht-Buchstabe
Fall 4:
Vor und nach dem "Not" kommt mindestens ein Nicht-Buchstabe
(^[Not].$) | ([^a-zA-Z]+[Not].$) | (^[Not].[^a-zA-Z]+) | ([^a-zA-Z]+[Not].[^a-zA-Z]+)
Bin da ein bisschen raus, aber so könnte man die Boundaries vielleicht nachbilden. Syntax ist also völlig ungetestet und ich hadere auch manchmal damit, wann "^" der Anfang des Strings und wann eine Inversion ist...
Die Idee ist folgende:
Fall 1:
das "Not" steht am Anfang des Strings und gleichzeitig am Ende
Fall 2:
Vor dem "Not" kommt ein Nicht-Buchstabe und danach ist Feierabend
Fall 3:
Das "Not" steht am Anfang des Strings und danach kommt ein Nicht-Buchstabe
Fall 4:
Vor und nach dem "Not" kommt mindestens ein Nicht-Buchstabe
-
- Ranger
- Beiträge: 7
- Registriert: Nov 2007
Code: Alles auswählen
/(([^\w]Not)|(Not[^\w])|(^Not$))/
\w ist übrigens := [a-zA-Z0-9_]
-
- Doom
- Beiträge: 3599
- Registriert: Jul 2003
-
- Biker
- Beiträge: 1018
- Registriert: Sep 2008
-
- Patriot
- Beiträge: 1287
- Registriert: Jun 2001