Tôi đang cố gắng tìm mọi phiên bản của @username trong văn bản nhận xét và thay thế bằng một liên kết. Đây là PHP của tôi cho đến thời điểm này:Regex để đối sánh không gian trắng hoặc kết thúc chuỗi
$comment = preg_replace('/@(.+?)\s/', '<a href="https://stackoverflow.com/users/${1}/">@${1}</a> ', $comment);
Vấn đề duy nhất là regex phụ thuộc vào khoảng trắng sau tham chiếu @username. Bất cứ ai có thể giúp tôi tinh chỉnh này vì vậy nó cũng sẽ phù hợp nếu nó là ở phần cuối của chuỗi?
Tuyệt vời - đã hoạt động hoàn hảo! Bạn có thể cho tôi biết thêm về \ w không? –
@Kirk: \ w chỉ khớp với bất kỳ ký tự 'từ' nào: A-Za-z0-9_ – animuson