обнаружить и связать Instagram в строке - PullRequest
0 голосов
/ 27 января 2020

Я ищу способ связать строку, которая содержит следующее ...

Lorem ipsum, Lorem ipsom Instagram: @instausername Lorem ipsum

код должен сделать это "Instagram: @instausername" в это "<a href='https://www.instagram.com/@instausername'> Instagram: @instausername<a/>". Таким образом, последняя строка должна выглядеть следующим образом ..

Lorem ipsum, Lorem ipsom <a href='https://www.instagram.com/@instausername'> Instagram: @instausername<a/> Lorem ipsum

Я не очень знаком с регулярными выражениями, но я полагаю, что это можно решить с помощью регулярных выражений, кто-нибудь может помочь?

1 Ответ

1 голос
/ 27 января 2020

Имя пользователя Instagram ограничено 30 символами и должно содержать только буквы, цифры, точки и подчеркивания. Вы не можете включать символы или другие знаки препинания как часть вашего имени пользователя.

Исходя из этого, вы можете использовать:

    string subjectString = "Lorem ipsum, Lorem ipsom Instagram: @instausername Lorem ipsum";
    string resultString = null;
    try {
        resultString = Regex.Replace(subjectString, "Instagram: (@[^ ]+)", "<a href='https://www.instagram.com/$1'> Instagram: $1<a/>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
        Console.WriteLine(resultString);
    } catch (ArgumentException ex) {
        // Syntax error in the regular expression
    }

Lorem ipsum, Lorem ipsom <a href='https://www.instagram.com/@instausername'> Instagram: @instausername<a/> Lorem ipsum

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...