使用正则表达式用链接替换用户名

Using Regex to replace username with links

我正在使用 Twitter API 获取有关我所有关注者的信息。在许多情况下,他们的简历将在他们的 Instagram 页面上有一个 link。他们通常通过按照 IG: myigusername94instagram - myigusername93 的方式写一些东西来定义它。我不太擅长使用正则表达式,我想知道如何测试是否存在一组字符,例如 ig: 或 'instagram -` 并将其替换为

"ig: <a href="http://instagram.com/myigusername94">myigusername94</a>"

我知道这可能是一个简单的修复。但是,我对正则表达式很陌生。

您可以使用此正则表达式进行搜索:

\b(instagram|ig)\s*[:-]\s*\K([\w.]+)\b

并替换为:

<a href=""></a>

RegEx Demo

代码:

$re = '/\b(instagram|ig)\s*[:-]\s*\K([\w.]+)\b/'; 

$result = preg_replace($re, '<a href=""></a>', $input);