Я разрабатываю приложение laravel, где пользователь может ссылаться на свой профиль, помещая его имя пользователя в соответствующую форму.PHP регулярное выражение для совпадения имени пользователя
Давайте посмотрим пример:
пользователь по имени Джон может ссылаться на его профиль, используя следующий текст: @John
Я потратил несколько часов, пытаясь понять, как регулярные выражения работ, но эта картина, где я До сих пор: @([A-Za-z0-9]+)
Этот шаблон отлично соответствует приведенному выше примеру, но также соответствует другим форматам, которых он обычно не должен.
Мне нужна помощь в создании идеального шаблона.
Он должен соответствовать строке, начинающейся с символа @. Например: @John, @Sam, @Bill и т. Д.
Он не должен соответствовать строке, которая не начинается с символа @. Например: @ John, что-то @ Sam, 123 @ Bill и т. Д.
Он также должен соответствовать форматам, содержащим более одного символа @. Например: @ Джон, @ Сэм @ то, @ Bill @@ SOMETEXT и т.д. В этом случае шаблон должен захватить: Джон @, Сэм @ что-то, Билл @@ SOMETEXT
Спасибо за вашу помощь и Извините за мой плохой английский.
Какие символы специально разрешено быть захвачена в этом «имя пользователя»? – shamsup
В этой «подходящей форме [s]» находится «@ Username», разрешенное где угодно в строке или только в начале? – shamsup
Разрешены только символы A-Z, a-z, 0-9. – krisk