Ich entwickle eine Laravel-Anwendung, wo ein Benutzer auf sein Profil verweisen kann, indem er seinen Benutzernamen in die entsprechende Form einfügt.PHP Regex Muster für den passenden Benutzernamen
Nehmen wir ein Beispiel sehen:
Ein Benutzer namens John zu seinem Profil verweisen können Sie den folgenden Text ein: @ John
ich mehrere Stunden damit verbracht, wie regex Werke zu verstehen, aber das Muster ist, wo ich habe bis jetzt: @([A-Za-z0-9]+)
Dieses Muster passt perfekt zum obigen Beispiel, aber es passt auch zu anderen Formaten, die es normalerweise nicht sollte.
Ich brauche Hilfe beim Erstellen des perfekten Musters.
Es sollte nur mit einer Zeichenfolge übereinstimmen, die mit dem @ -Symbol beginnt. Zum Beispiel: @John, @Sam, @Bill usw.
Es sollte nicht mit einer Zeichenfolge übereinstimmen, die nicht mit dem @ -Symbol beginnt. Zum Beispiel: a @ John, etwas @ Sam, 123 @ Bill, etc.
Es sollte auch die Formate entsprechen, die mehr als ein @ Symbole enthalten. Zum Beispiel: @ John @, @ Sam @ etwas, @ Bill @@ sometext etc. In diesem Fall ist das Muster erfassen sollte: John @ Sam @ etwas, Bill @@ sometext
Vielen Dank für Ihre Hilfe und Entschuldigung für mein schlechtes Englisch.
Welche Zeichen in diesem „username“ erfasst werden speziell sind erlaubt? – shamsup
In diesen "geeigneten Form [s]" darf der @ @ Benutzername irgendwo in einer Zeichenkette oder nur am Anfang sein? – shamsup
A-Z, a-z, 0-9 Zeichen sind nur erlaubt. – krisk