Lieblingssendungen reguläre Ausdrücke

lrt13306
Junior Member
Beiträge: 11
Registriert: 15 Jul 2014, 15:28

Lieblingssendungen reguläre Ausdrücke

Beitragvon lrt13306 » 14 Mär 2015, 09:42

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

Sheldon2012
Plugin-Developer
Beiträge: 1203
Registriert: 25 Dez 2012, 07:35

Re: Lieblingssendungen reguläre Ausdrücke

Beitragvon Sheldon2012 » 14 Mär 2015, 13:01

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
Zuletzt geändert von Sheldon2012 am 14 Mär 2015, 13:32, insgesamt 11-mal geändert.

uzi
Site Admin
Beiträge: 1807
Registriert: 02 Jul 2009, 14:32

Re: Lieblingssendungen reguläre Ausdrücke

Beitragvon uzi » 14 Mär 2015, 13:03

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...

uzi
Site Admin
Beiträge: 1807
Registriert: 02 Jul 2009, 14:32

Re: Lieblingssendungen reguläre Ausdrücke

Beitragvon uzi » 14 Mär 2015, 17:53

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.

Sheldon2012
Plugin-Developer
Beiträge: 1203
Registriert: 25 Dez 2012, 07:35

Re: Lieblingssendungen reguläre Ausdrücke

Beitragvon Sheldon2012 » 14 Mär 2015, 18:10

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. :)

uzi
Site Admin
Beiträge: 1807
Registriert: 02 Jul 2009, 14:32

Re: Lieblingssendungen reguläre Ausdrücke

Beitragvon uzi » 14 Mär 2015, 18:21

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.

Jo
Site Admin
Beiträge: 10071
Registriert: 07 Apr 2006, 23:39

Re: Lieblingssendungen reguläre Ausdrücke

Beitragvon Jo » 14 Mär 2015, 18:21

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"

Sheldon2012
Plugin-Developer
Beiträge: 1203
Registriert: 25 Dez 2012, 07:35

Re: Lieblingssendungen reguläre Ausdrücke

Beitragvon Sheldon2012 » 14 Mär 2015, 18:32

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.

lrt13306
Junior Member
Beiträge: 11
Registriert: 15 Jul 2014, 15:28

Re: Lieblingssendungen reguläre Ausdrücke

Beitragvon lrt13306 » 15 Mär 2015, 10:13

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!


Zurück zu „Hilfe“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste