Guten Morgen allerseits,
ich habe mal wieder ein kleines Problemchen mit Regex.
Anforderung:
Ich muss drei verschiedene Seitentypen untersuchen, LP, Portal ohne Parameter und Portal mit Paramter, dass dient zu Messzwecken.
Seitentypen:
1.) lp/page/03
2.) eine_portalseite_ohne_params
3.) eine_portalseite_mit_params?param=dsfsdf
Mein Ziel.
Ich will eine Portalseite herausfiltern anhand der URL die keine Paramter hat.
Dazu mein Regex (regex-evulator) und habe da auch das Tut gelesen zu gewissen Themen.
Mein Regex:
Dazu die Url bzw nur der Request Uri:
Und hier teste ich das http://regexp-evaluator.de/evaluator/
Zu den Assertions habe ich auch das hier gelesen http://regexp-evaluator.de/tutorial/assertions/
Wenn ich nun den Regex da ausführe bekomme ich folgenden Fehler.
Auch das habe ich da nachgelesen und da wird gesagt das man auf eine Assertion keine Quatifier ansetzen kann, aber das amche ich ja auch nicht, sondern ich maskiere das ja als ein ganz normales Textzeichen.
Könnt ihr mir helfen den Regex richtig umzusetzen, bzw auch aufzeigen wo mein Fehler liegt?
Der Regex hat das Ziel eine Text zu erkennen der nicht mit lp/ beginnt und darf auch kein Fragezeichen enthalten.
Vielen Dank für eure Zeit und Mühe.
Gruß der Litter
ich habe mal wieder ein kleines Problemchen mit Regex.
Anforderung:
Ich muss drei verschiedene Seitentypen untersuchen, LP, Portal ohne Parameter und Portal mit Paramter, dass dient zu Messzwecken.
Seitentypen:
1.) lp/page/03
2.) eine_portalseite_ohne_params
3.) eine_portalseite_mit_params?param=dsfsdf
Mein Ziel.
Ich will eine Portalseite herausfiltern anhand der URL die keine Paramter hat.
Dazu mein Regex (regex-evulator) und habe da auch das Tut gelesen zu gewissen Themen.
Mein Regex:
Code:
^(?<!lp\/)\w+(?!\?)*$
Code:
meine_portalseite_ohne_param
Zu den Assertions habe ich auch das hier gelesen http://regexp-evaluator.de/tutorial/assertions/
Wenn ich nun den Regex da ausführe bekomme ich folgenden Fehler.
Der Ausdruck kann so nicht ausgewertet werden. Folgender Fehler trat auf:
NOTHING TO REPEAT AT OFFSET 19 ()
NOTHING TO REPEAT AT OFFSET 19 ()
Könnt ihr mir helfen den Regex richtig umzusetzen, bzw auch aufzeigen wo mein Fehler liegt?
Der Regex hat das Ziel eine Text zu erkennen der nicht mit lp/ beginnt und darf auch kein Fragezeichen enthalten.
Vielen Dank für eure Zeit und Mühe.
Gruß der Litter

Kommentar