Seite 1 von 1

Lieblingssendungen reguläre Ausdrücke

Verfasst: 14 Mär 2015, 09:42
von lrt13306
Hallo zusammen,

habe mich mal in regulären Ausdrücken quergelesen, finde aber keine Lösung auf dieses einfache Problem.

Ich versuchte in den Ausschlusskriterien mit regulären AUsdrücken zu arbeiten, vermutlich geht das da aber nicht. Also möchte ich die Suche verbessern und nur den Begriff "Reign" finden und nicht Sendungen mit z.B. "Ereignisse".
Wie formuliere ich das, dass er Gross/Kleinschreibung beachtet oder vorne und hinten keine weiteren Zeichen akzeptiert?

danke

Re: Lieblingssendungen reguläre Ausdrücke

Verfasst: 14 Mär 2015, 13:01
von Sheldon2012
Hi,

meinst du das so?

^Reign

Dies ist der reguläre Ausdruck für die Aussage

Der Begriff beginnt mit "Reign".

Oder vielleicht so?

^(?:(? Reign ).)*$

Dies ist der reguläre Ausdruck für die Aussage

Der Begriff enthält " Reign ". Beachte hierbei die Leerzeichen.

Gruß

Sheldon

Re: Lieblingssendungen reguläre Ausdrücke

Verfasst: 14 Mär 2015, 13:03
von uzi
ich benutze das plugin nicht, insofern kann ich nur bedingt helfen, aber immerhin hab ich so ein bisschen erfahrung mit regex. jedenfalls sind regex in java standardmäßig case sensitive. das müsste man extra deaktivieren mit '(?i)'. und wenn dein regex wirklich ausschließlich auf 'Reign' matchen soll uns sonst gar nichts, dann ist er schlicht 'Reign'. '\W*Reign\W*' matcht zumindest auch, wenn vor und nach dem 'Reign' noch 0 bis n non-word-zeichen (alles, was nicht buchstabe, ziffer oder _ ist) stehen. noch ein bisschen mehr kann '(?s).*\bReign\b.*'. das matcht auf alles, solange vor und nach 'Reign' eine wortgrenze kommt (\b = wortgrenze/boundary und (?s) = flag für dot matches all, inkl zeilenumbrüche). keine ahnung, ob dir das irgendwie weiterhilft.

die frage wäre ja auch, ob das plugin wirklich ein match macht und nicht vielleicht ein find...

Re: Lieblingssendungen reguläre Ausdrücke

Verfasst: 14 Mär 2015, 17:53
von uzi
Sheldon2012 hat geschrieben:Hi,

meinst du das so?

^Reign

Dies ist der reguläre Ausdruck für die Aussage

Der Begriff beginnt mit "Reign".
das stimmt nicht so wirklich. das wäre '^Reign.*', damit ein match auch auf zb 'Reignxxx' klappt. und selbst dann stimmt es nur, wenn es keine zeilenumbrüche gibt. ansonsten müsse man sogar noch '(?s).*^Reign.*' machen. und eigentlich ist es dann 'die zeile beginnt mit...'. 'ein wort beginnt mit...' wäre '(?s).*\bReign.*'. aber eigentlich wollte das der thread-ersteller ja explizit nicht.
Oder vielleicht so?

^(?:(? Reign ).)*$

Dies ist der reguläre Ausdruck für die Aussage

Der Begriff enthält " Reign ". Beachte hierbei die Leerzeichen.
hm. also ein java regex ist das jedenfalls nicht.

Re: Lieblingssendungen reguläre Ausdrücke

Verfasst: 14 Mär 2015, 18:10
von Sheldon2012
Gesucht wird wahrscheinlich die Serie Reign. Dann reicht ^Reign. ^Reign.* könnte da sogar Ärger machen, weil dann evetuell mehr gefunden wird. Das hängt von den EPG-Daten ab.
Der zweite Ausdruck gilt generell für eine "enthält"-Suche. Das sollte so klappen. Einfach mal testen.
Wenn es noch Probleme gibt, muss man eventuell noch schärfere Geschütze auffahren. :)

Re: Lieblingssendungen reguläre Ausdrücke

Verfasst: 14 Mär 2015, 18:21
von uzi
Sheldon2012 hat geschrieben:Gesucht wird wahrscheinlich die Serie Reign. Dann reicht ^Reign. ^Reign.* könnte da sogar Ärger machen, weil dann evetuell mehr gefunden wird.
naja... in dem falle wäre der regex, wie gesagt, schlicht 'Reign'. der zeilenanfang (^) ist da überflüssig.

Re: Lieblingssendungen reguläre Ausdrücke

Verfasst: 14 Mär 2015, 18:21
von Jo
Wenn es wirklich nur um die Serie "Reign" geht, warum dann reguläre Ausdrücke? Da wäre es doch einfacher ohne, und dann "Groß-Kleinschreibung beachten" anklicken, oder "Genaue Übereinstimmung"

Re: Lieblingssendungen reguläre Ausdrücke

Verfasst: 14 Mär 2015, 18:32
von Sheldon2012
Das war nur eine Vermutung von mir. Natürlich hast Du recht, das es in dem Fall ohne regex leichter geht.
Warten wir mal ab, was wirklich gesucht wird.

Re: Lieblingssendungen reguläre Ausdrücke

Verfasst: 15 Mär 2015, 10:13
von lrt13306
Danke für die schnelle Hilfe! Ja, es geht nur um die Serie und ich wollte den Filter anpassen. Angeblich nimmt das Plugin ja reguläre Ausdrücke, aber nichts davon funktioniert.
Blöderweise habe ich daran gedacht, dass man in den erweiterten Modus ja nur kommt, wenn man den Filter ganz neu anlegt. Dann reicht natürlcih auch Gross/Kleinschreibung beachten und genaue Übereinstimmung. :roll:

Werde zukünftig alle mit erweitert anlegen, dann passiert mir sowas nicht nochmal und ich kann es später anpassen falls erforderlich. Wundert mich trotzdem, dass er die Ausdrücke alle nicht frisst...
Danke!