RegEx dienen eigentlich dazu, um bestimmte Muster zu prüfen, d.h. deine Angabe, dass bestimmte Zeichen in einem String vorkommen dürfen, ist ziemlich weit gefasst. Das ist zwar möglich mit Zeichenklassen, führt aber sehr wahrscheinlich zu unerwünschten Matches, weil die Bedingung zu weit gefasst ist (es darf eben alles aus der Zeichenklasse vorkommen).
Mein Vorschlag : '^[a-z/-]$'
a-z = alle Buchstaben
/- = Bindestrich
Ergebnis... Geht nicht!!!
Wie die anderen schon sagten: Zirkumflex (^) steht für den Zeilenanfang, das Dollarzeichen ($) fürs Zeilenende. Hier wird also nur nach Zeilen gesucht, die einen Kleinbuchstaben
oder einen Slash
oder einen Bindestrich enthalten - und die Zeile ist nur ein Zeichen lang.
Zitat:
Vielleicht kennt ihr ja eine Seite,
die es mal verständlich und mit vielen Beispielen erklärt.
Zwar nicht mit Beispielen, aber ich nutze
http://regexr.com/ zum Testen und Entwickeln von RegExen.
MfG Dalai