Estoy tratando de encontrar todas las instancias de @nombre de usuario en el texto del comentario y reemplazarlo por un enlace. Aquí está mi PHP hasta ahora:Regex para que coincida con el espacio en blanco o el final de la cadena
$comment = preg_replace('/@(.+?)\s/', '<a href="https://stackoverflow.com/users/${1}/">@${1}</a> ', $comment);
El único problema es la expresión regular depende cada vez que hay un espacio en blanco después de la referencia @ nombre de usuario. ¿Puede alguien ayudarme a modificar esto para que también coincida si está al final de la cadena?
Excelente - ¡funcionó perfectamente! ¿Puedes decirme más sobre \ w? –
@Kirk: \ w simplemente coincide con cualquier carácter de 'palabra': A-Za-z0-9_ – animuson