Как написать регулярное выражение для подсветки слов, начинающихся с определенного символа?

Добрый день!
Подскажите, как сформулировать регулярное выражение для подсветки слов, начинающихся с определенного символа, (например # - #хэштег). И возможна ли обработка кирилицы?

На данный момент попробовал написать следующее:
var dscContent = "Строка вместе с #хештегом";
var exp = "/#(\w+)/";
var dscContent = dscContent.replace(exp, '<a href=/"http://www.test.com/$1/" target=/"_blank/">@$1</a>');
  • Вопрос задан
  • 1022 просмотра
Решения вопроса 1
Green_King
@Green_King Автор вопроса
function Allocating_Hashtag (str) {
    
        // Регулярное выражение
        var regular_hastag = /#[0-9A-Za-zА-Яа-яё]+/g;
        var regular_username = /@[0-9A-Za-zА-Яа-яё]+/g;
        var host = "https://domain.com";

        // Хэштег
        var str = str.replace(regular_hastag, function replacer(str) {
          return '<a href="' + host + '/search?q=' + str.slice(1) + '">' + str + '</a>'
        });

        // Профиль
        var str = str.replace(regular_username, function replacer(str) {
          return '<a href="' + host + '/' + str.slice(1) + '">' + str + '</a>'
        });

        return str;
    }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы