2017-06-14 16 views
-1

Ich bin auf der Suche nach Regex für Permalink. Permalink beginnt immer mit /. Und enthält keine Sonderzeichen außer Bindestrich.Regex für Permalink

Einige der Zufalls Beispiele:

/qwerty 
/asd-a1 
/month/december 
/posts/1 
/users/id/1 
/rand-om/text-1/word 

Abgelehnt Beispiele (wegen Sonderzeichen oder Doppel forwardslash):

/[email protected]# 
/holidays/jan&^ 
/happy//birthday 
//calendar/third-week 

ich Antworten auf Stackoverflow und weirdly keiner von ihnen arbeitete versucht haben.

+1

Wäre das nicht nur sein '/^\ //'? –

+0

akzeptiert Sonderzeichen. Darf man Sonderzeichen haben? Ich glaube nicht. Ich bin Neuling. – NaMo

+0

@JosephMarikles Beispiel sagt einfach "die Zeile beginnt mit'/', dann geht alles. Scheint so, als ob Sie wollen, nein? – Jokab

Antwort

0

Ich glaube, Sie brauchen ein besseres Beispiel für Ihre Eingangsdaten zur Verfügung zu stellen, aber dies funktioniert:

^(\/{1}[a-z0-9\-]{1,}[a-z0-9\-\/]*)$ 

Hier ist ein funktionierendes Beispiel ist die Daten unter Verwendung von Ihnen zur Verfügung gestellten: Regex101

+0

irgendeine Möglichkeit, keine Sonderzeichen außer Bindestrich zuzulassen? – NaMo

+0

und ich will auch nicht doppelte Vorwärtsstriche wie: // dosomething oder/burth // smith erlauben – NaMo